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

22.09.17

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Отправка почты через сервис mailgun.com (с прикреплением файлов):
.epf 7,74Kb
10
10 Скачать (1 SM) Купить за 1 850 руб.

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

Обработка позволяет отсылать письма с вложениями через 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

См. также

SALE! 50%

Мессенджеры и боты SMS рассылки Email рассылки Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

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

4800 2400 руб.

07.04.2014    87029    56    199    

141

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

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

4800 руб.

25.11.2020    25934    277    9    

239

SALE! 15%

Email рассылки Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

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

5280 4488 руб.

30.06.2022    12279    82    104    

44

Взаиморасчеты 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) . РАБОТАЕТ НА БАЗОВЫХ и ПРОФ. ВЕРСИЯХ.

2520 руб.

24.04.2020    32485    127    66    

104

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

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

12000 руб.

16.04.2014    86243    101    91    

96

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

Создать и отправить 1000 Актов серки контрагентам за 5 мин?! Легко! Разработано для конфигурации 1C:УНФ. Массовое создание и рассылка Актов сверки в три клика.

6000 руб.

13.01.2022    11388    9    13    

15

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

Обработка позволяет автоматически сформировать акты сверок на почту контрагентов (почта берется из контактных данных контрагента). При формировании акта сверки формируется подпись с указанием контактов для связи с бухгалтерией нашей организации (формируется исходя из контактов из карточки организации). Присутствует возможность ручного редактирования электронной почты контрагента для отправки. Отправка осуществляется с системной записи электронной почты. В случае, если у контрагента нет адреса электронной почты, эти контрагенты будут выведены в отдельной табличной части. Это очень удобно, так как сразу наглядно виден список контрагентов, которым невозможно отправить акты сверок!

7080 руб.

11.05.2021    10234    8    2    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ltfriend 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 65 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 907 18.07.20 19:22 Сейчас в теме
(4) хмм... мне кажется, любые файлы пишутся. Может быть, Вы просто забыли представить их как двоичные данные?
Оставьте свое сообщение