Отправка почты через сервис mailgun.com (с прикреплением файлов)

22.09.17

Интеграция - Email рассылки

Обработка показывает, как можно слать письма с вложениями через API Mailgun.com.

Скачать исходный код

Наименование Файл Версия Размер
Отправка почты через сервис mailgun.com (с прикреплением файлов):
.epf 7,74Kb
10
.epf 7,74Kb 10 Скачать

На сайте есть обработка, которая также позволяет слать письма, но без вложений.

Обработка позволяет отсылать письма с вложениями через API Mailgun.com. Тестировалась на пустой базе на платформе 1С 8.3.

Обработка сделана через внешнюю .dll WinHttp и использует при передаче составной тип содержимого в Http запросе Content-type: multipart/form-data. (подробнее, как работает этот механизм, можно прочитать в википедии https://ru.wikipedia.org/wiki/Multipart/form-data)

Предупрежу вопросы, через 1С-совский метод HTTPсоединение сделать не удалось. По каким-то причинам не хочет воспринимать тип содержимого multipart/form-data.

Надеюсь, кому-нибудь поможет.

WinHttp HTTPсоединение Content-type: multipart/form-data multipart/form-data mailgun

См. также

"Акты сверки +" Групповая подготовка и рассылка актов сверки для Бухгалтерии 3.0.

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

3000 руб.

25.11.2020    22413    181    6    

162

Автоматическая рассылка отчетов из 1С: Управление торговлей 10.3 и 1С:УПП по электронной почте

Email рассылки Оптовая торговля Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Управленческий учет Платные (руб)

Многим сотрудникам предприятия требуется актуальная и достоверная информация для принятия верных управленческих решений. Получить данную информацию можно при помощи отчетов, существующих в конфигурации «1С: Управление торговлей 10.3» или «1С:УПП». Но не всегда у пользователей есть время, возможность и/или желание формировать отчеты непосредственно в системе. Намного привычней и удобней получать готовые отчеты на электронную почту, не открывая 1С.

12000 руб.

16.04.2014    84384    100    91    

94

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    83853    41    191    

128

Групповое создание актов сверок

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Обработки предназначены для массового создания актов сверки и отправки их по электронной почте для конфигураций Управление торговлей 10.3. и Бухгалтерия предприятия 3.0. Для Бухгалтерии 3.0 Разработка велась на 1С:Предприятие 8.3 (8.3.15.1830). проверялась на Бухгалтерия предприятия 3.0 (3.0.71.83) и 3.0.76.77 Для Управление торговлей 10.3 Разработка велась на 1С:Предприятие 8.3 релиз конфигурации (10.3.61.2) . РАБОТАЕТ НА БАЗОВЫХ и ПРОФ. ВЕРСИЯХ.

2000 руб.

24.04.2020    30521    120    66    

100

Массовая рассылка печатных форм любых документов по электронной почте

Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

За $m и Руб. Решение для массовой рассылки печатных форм (в том числе и дополнительных) любых документов, и произвольных файлов по электронной почте. Рассылка пакета документов. Добавление факсимильных печати и подписи. Произвольные шаблоны HTML/Simple text с автозаполнением любыми полями документа. Любые форматы файлов. Упаковка вложений в архив. Транслитерация имен файлов. Разбиение рассылки на произвольные порции. Обход спам-фильтров. Журналирование рассылок.

3600 руб.

30.06.2022    9137    63    88    

26

Групповое формирование, согласование, печать и отправка по e-mail актов сверок взаиморасчетов (Бухгалтерия предприятия, ред. 3.0)

Email рассылки Взаиморасчеты Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Указывайте любой период, список организаций, контрагентов, видов договоров (с покупателем, с поставщиком и др.), счетов бухгалтерского учёта, валюту, необходимость детализации по договорам, список печатных форм и форматов их сохранения, а затем формируйте, согласовывайте, контролируйте, печатайте и отправляйте по e-mail готовые акты сверок прямо из 1С: Бухгалтерия предприятия, ред. 3.0.

9000 руб.

03.04.2018    30646    64    24    

64
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ltfriend 961 22.09.17 15:07 Сейчас в теме
Отправка письма средствами 1С без использования дополнительных компонент (код проверен на работоспособность):
Функция ОтправитьПисьмоЧерезMailgun()
	
	Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "");
	
	ФайлДанных = Новый Файл(ИмяФайлаДанных);
	
	ТелоСообщения = "--" + Boundary + "
	|Content-Disposition: form-data; name=""from""" + "
	|
	|" + Отправитель + "
	|--" + Boundary + "
	|Content-Disposition: form-data; name=""to""" + "
	|
	|" + ПолучательАдрес + "
	|--" + Boundary + "
	|Content-Disposition: form-data; name=""subject""" + "
	|
	|" + ТемаПисьма + "
	|--" + Boundary + "
	|Content-Disposition: form-data; name=""text""" + "
	|
	|" + ТекстПисьма + "
	|--" + Boundary + "
	|Content-Disposition: form-data; name=""attachment""; filename=""" + ФайлДанных.Имя + """
	|Content-Type: application/" + Сред(ФайлДанных.Расширение, 2) + "
	|Content-Transfer-Encoding: base64
	|
	|" + Base64Строка(Новый ДвоичныеДанные(ИмяФайлаДанных)) + "
	|--" + Boundary + "--";
	
	// Обойдёмся без временных файлов!
	ПотокДанных = Новый ПотокВПамяти;
	
	ЗаписьДанных = Новый ЗаписьДанных(ПотокДанных);
	ЗаписьДанных.ЗаписатьСтроку(ТелоСообщения);
	ЗаписьДанных.Закрыть();
	
	ДанныеДляОтправки = ПотокДанных.ЗакрытьИПолучитьДвоичныеДанные();
	
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary);
	Заголовки.Вставить("Content-Length", XMLСтрока(ДанныеДляОтправки.Размер()));

	Запрос = Новый HTTPЗапрос("/v3/" + Домен + "/messages", Заголовки);
	Запрос.УстановитьТелоИзДвоичныхДанных(ДанныеДляОтправки);
	                                
	Соединение = Новый HTTPСоединение("api.mailgun.net",, "api", Пароль,,, Новый ЗащищенноеСоединениеOpenSSL);
	Ответ = Соединение.ОтправитьДляОбработки(Запрос);
	
	Сообщить("Ответ сервера: (" + Ответ.КодСостояния + ") " + Ответ.ПолучитьТелоКакСтроку());
	
КонецФункции
Показать
shalimski; Xephone; bashinsky; +3
3. Forest83 61 02.12.17 23:52 Сейчас в теме
(1) Павел, писали письмо в службу MailGun по двойной подписи адресатов и т.п.? У меня сейчас ограничение 100 писем в час. Как вы этот момент обошли?
Если можно, немного расскажите как используете MailGun. Думаю в тему будет полезно.
+
5. Xephone 25.10.18 05:54 Сейчас в теме
(3) ограничение можно обойти если купить подписку
pbahushevich; +1
2. Xephone 24.09.17 15:06 Сейчас в теме
Спасибо за механизм записи данных в поток, очень полезно, буду теперь знать как делать :)
+
4. Xephone 25.10.18 05:53 Сейчас в теме
Кстати, XLS файлы в поток не пишутся, поэтому их все-равно надо в промежуточные файлы записывать.
+
6. Dzenn 873 18.07.20 19:22 Сейчас в теме
(4) хмм... мне кажется, любые файлы пишутся. Может быть, Вы просто забыли представить их как двоичные данные?
+
Оставьте свое сообщение