Отправка писем на электронную почту типовой функцией 1С

04.07.20

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

Если вам необходимо отправить письмо на почту из внешней обработки, вам поможет эта статья.

Файлы

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

Наименование Скачано Купить файл
Отправка писем на электронную почту типовой функцией 1с:
.epf 8,20Kb
105 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

   Здравствуйте, коллеги. Мне понадобилось отправить письмо из внешней обработки, используя почтовый клиент, встроенный в 1с и выбранный почтовый адрес. Наткнулся на множество статей посвященной этой теме, в том числе //infostart.ru/public/715184/, где описано создание обработки по отправки писем. В подобных статьях я видел только программный ввод логина и пароля от почтового ящика, но нигде не видел, того что мне нужно. Также, уже после решения вопроса, увидел комментарий под одним из вопросов связанных с этой темой вот тут https://forum.infostart.ru/forum9/topic144507/, пользователь Boneman указал нужную функцию. В данной статье хочу описать решение проблемы с которой я столкнулся.    

   Создадим обработку, которая использует встроенный почтовый клиент для рассылки писем.


Где реквизит "Почта отправителя" - ссылка на справочник "Учетные записи электронной почты". Код команды - "отправить письма на сервере". 
 

 
 Отправить письма по адресам

Для начала формируем строку из адресов электронной почты на которые надо отправить письма. Далее формируем параметры письма. 
 

 
 Сформировать параметры письма


&НаСервере
 //Параметры:
 //УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - ссылка на
 //                учетную запись электронной почты.
 //ПараметрыПисьма - структура - содержит всю необходимую информацию о письме:
 //                  содержит следующие ключи:
 //   Кому*      - Массив структур, строка - Интернет адрес получателя письма.
 //                Адрес         - строка - почтовый адрес.
 //                Представление - строка - имя адресата.
 //   Копии      - массив структур, строка - Интернет адреса получателей письма
 //                используется при формировании письма для поля копий
 //                в случае массива структур, формат каждой структуры:
 //                Адрес         - строка - почтовый адрес (должно быть обязательно заполнено).
 //                Представление - строка - имя адресата.
 //   СлепыеКопии - массив структур, строка - Интернет адреса получателей письма
 //                используется при формировании письма для поля скрытых копий
 //                в случае массива структур, формат каждой структуры:
 //                Адрес         - строка - почтовый адрес (должно быть обязательно заполнено).
 //                Представление - строка - имя адресата.
 //
 //   Тема*      - Строка - тема почтового сообщения.
 //   Тело*      - тело почтового сообщения (простой текст в кодировке win-1251).
 //   Важность   - ВажностьИнтернетПочтовогоСообщения
 //   Вложения   - Соответствие
 //                ключ     - наименованиеВложения - строка - наименование вложения
 //                значение - ДвоичныеДанные,Структура - либо двоичные данные вложения, либо структура,
 //                           содержащая следующие свойства:
 //                           "ДвоичныеДанные" - ДвоичныеДанные - двоичные данные вложения
 //                           "Идентификатор" - Строка - идентификатор вложения, используется для хранения картинок,
 //                                                      отображаемых в теле письма.
 //
 //Дополнительные ключи структуры, которые могут использоваться:
 //   АдресОтвета - Соответствие - см. такие же поля как и кому.
 //   ИдентификаторыОснований - строка - идентификаторы оснований данного письма.
 //   ОбрабатыватьТексты  - Булево - необходимость обрабатывать тексты письма при отправке.
 //   УведомитьОДоставке  - Булево - необходимость запроса уведомления о доставке.
 //   УведомитьОПрочтении - Булево - необходимость запроса уведомления о прочтении.
 //   ТипТекста   - Строка / Перечисление.ТипыТекстовЭлектронныхПисем/ТипТекстаПочтовогоСообщения  определяет тип
 //                 переданного теста допустимые значения:
 //                 HTML/ТипыТекстовЭлектронныхПисем.HTML - текст почтового сообщения в формате HTML.
 //                 ПростойТекст/ТипыТекстовЭлектронныхПисем.ПростойТекст - простой текст почтового сообщения.
 //                                                                         Отображается "как есть" (значение по
 //                                                                         умолчанию).
 //                 РазмеченныйТекст/ТипыТекстовЭлектронныхПисем.РазмеченныйТекст - текст почтового сообщения в формате
 //   Rich Text.  
Функция СформироватьПараметрыПисьма(АдресаКоторымОтправляемПисьма)
	

	
	ПараметрыПисьма = Новый Структура;
	ПараметрыПисьма.Вставить("Кому", АдресаКоторымОтправляемПисьма);
	ПараметрыПисьма.Вставить("УчетнаяЗапись", ПочтаОтправителя);                                                               
	ПараметрыПисьма.Вставить("АдресОтвета", АдресаКоторымОтправляемПисьма);
	ПараметрыПисьма.Вставить("Тема", ТемаПисьма);	
	ПараметрыПисьма.Вставить("Тело", ТекстПисьма);
	ПараметрыПисьма.Вставить("ТипТекста", "ПростойТекст");
	
	
	Возврат ПараметрыПисьма;
	
КонецФункции

 

После этого используем типовую процедуру. 
 

&НаСервере
Процедура ОтправитьПочтовоеСообщениеСервер(ПараметрыПисьма)
	
	РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(ПочтаОтправителя, ПараметрыПисьма);
	
Конецпроцедуры

Таким образом осуществляется рассылка писем с использованием учетной записи электронной почты.   

Обработка протестирована на релизе ЕРП 2.4.11.98.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

SALE! 50%

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

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

6100 3050 руб.

07.04.2014    93326    74    200    

156

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

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

5084 руб.

25.11.2020    29128    319    18    

273

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

Данная обработка позволяет сократить объем ручных операций, выполняемых ежемесячно бухгалтером или его помощником за счет автоматизации систематического процесса.

7930 руб.

12.02.2019    36510    36    24    

31

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

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

6100 руб.

30.06.2022    15362    92    105    

52

SALE! 50%

Взаиморасчеты SMS рассылки Email рассылки Создание на основании Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение Директ Маркетинг для 1С:Бухгалтерия с триггерами и роботами для автоматического создания документов, полным набором инструментов для качественных транзакционных, триггерных и маркетинговых рассылок Email, SMS, MAX, WhatsApp, Telegram.

6100 3050 руб.

15.04.2025    3322    15    9    

13

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

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

6100 руб.

13.01.2022    13240    18    13    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. malikov_pro 1354 04.07.20 12:57 Сейчас в теме
Разбор типовых механизмов и варианта их применения нормальная тема.
"Обработка протестирована на релизе ЕРП 2.4.11.98." - предположу что это функционал БСП, копните чуть глубже, возможно найдете и ссылку на документацию.
Код можно убрать под спойлер, чтобы основной контекст статьи прочитать, после в код углубляться.
Вариант описать общую схему компонентов подсистемы, статья будет более полезна.
Ignatov_mu; Lapitskiy; BoryaMbi; freeek; Andrei_Ivanov; AlexK_2012; asg.aleks; awk; +8 Ответить
2. Andrei_Ivanov 199 10.07.20 15:55 Сейчас в теме
(1) Спасибо за комментарий.
3. user1570538 26.11.21 20:04 Сейчас в теме
Пишет ошибку БП

Учетную запись проверил. Настройки принимает.
Прикрепленные файлы:
4. Andrei_Ivanov 199 26.11.21 22:09 Сейчас в теме
(3) Добрый день. Я посмотрел в демо БП 3.0 (3.0.89.51) - не думаю, что версия критична, так как на 505 строке у меня такой же код.
Ошибка появится, в случае, если из обработки поле "Почта отправителя" не заполнено (что нельзя сделать), либо оно не того типа.
У меня, при проверке - такой ошибки не возникает.
Возможно ли, что у вас изменен тип реквизита обработки? Мне от вас достаточно будет скрина настроек обработки - почту можно замазать.
5. user1570538 28.11.21 16:43 Сейчас в теме
Спасибо за обратную связь, но не совсем понимаю какой скрин настроек от меня необходим?

Тип поля "почта отправителя" в конфигураторе "строка".
6. Andrei_Ivanov 199 28.11.21 17:11 Сейчас в теме
(5) Должна быть типа - "СправочникСсылка.УчетныеЗаписиЭлектроннойПочты".
Возможно тип слетел. Возможно в вашей версии бухгалтерии справочник по другому называется.
Попробуйте поменять тип.
7. user1570538 28.11.21 22:23 Сейчас в теме
(6) Запустилось. Спасибо.
8. ogursoft 29.12.21 16:19 Сейчас в теме
А подскажите как отправить с системной учетной записи, как программно получить на нее ссылку?
9. Andrei_Ivanov 199 29.12.21 18:08 Сейчас в теме
(8) Если выбрать системную учетную запись в "Почта отправителя" - не отправляется ?

Программно (Смотрю в ERP):
Если с клиента - ПредопределенноеЗначение("Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты")

Если с сервера (можно использовать оба варианта) -
Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты
ПредопределенноеЗначение("Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты")
user1216454; +1 Ответить
10. ogursoft 30.12.21 11:10 Сейчас в теме
(9) Спасибо за оперативный ответ!
Andrei_Ivanov; +1 Ответить
11. ogursoft 26.01.22 08:35 Сейчас в теме
А возможно ли использовать шаблоны сообщений?
12. Andrei_Ivanov 199 26.01.22 10:17 Сейчас в теме
(11) Добрый день. Не реализовывал такую возможность.
13. Aliya_St 24.03.22 09:33 Сейчас в теме
Всем доброго времени суток! Подскажите, пожалуйста, если я хочу задать список пользователей, которые будут стоять в копии письма. Как это задать?
14. Andrei_Ivanov 199 24.03.22 14:25 Сейчас в теме
(13) Добрый день. В данный момент это в обработке не реализовано. Необходима доработка.
Чтобы доработать, как я понимаю, нужно в функцию "СформироватьПараметрыПисьма" добавить строку ПараметрыПисьма.Вставить("Копии", Копии), предварительно его нужно заполнить, аналогично переменной "АдресаКоторымОтправляемПисьма".
15. Aliya_St 24.03.22 15:35 Сейчас в теме
(14)я имела ввиду вообще) не по обработке, да я уже сделала по аналогии, спасибо Вам)
16. пользователь 04.01.24 23:19
Сообщение было скрыто модератором.
...
17. vechiy 35 23.03.24 21:15 Сейчас в теме
коллеги подскажите как отправить вложение правильно? структуру завернуть в массив? у меня не выходит. есть пример у кого-нибудь?
18. KazanKokos 11 07.06.24 18:38 Сейчас в теме
(17) тоже интересует. копаюсь в коде но нигде нет примера....

упд: Нашел! https://infostart.ru/1c/articles/577850/
19. _Vovik 74 23.10.25 15:33 Сейчас в теме
Профиль.ИспользоватьSSLSMTP = Истина;//без этого не работало
https://forum.infostart.ru/forum9/topic176488/
20. a-shilov 18.12.25 16:13 Сейчас в теме
Коллеги, добрый день!
Может кто сталкивался и подскажет.
Ситуация следующая, сделано согласование заявок клиентов на почту руководителю.
В письме сделана кнопка, которая создает ответное письмо с определенным телом.
Так вот проблема в следующем на андройдах отрабатывает всё отлично, айфоны кто в лес, кто по дрова
тестировалось на 4 штуках, 10, 13, 16, 17.
10 настроил, отрабатывает, 13 в большей степени работает, 16 и 17 при нажатии на кнопку создают ответное письмо с пустым телом.
Перепробовал уже всё, что можно, кодировал текст разными способами, писал тело письма в html, отправлял через БСП и нет.
Пробовали отправить с сайта, через JS, на всех отработало нормально, письма с телом.
Отправлял из 1с тело сформированное JS, на 16 и 17 при ответе пусто.

Иссяк, мысли кончились, может кто знает куда еще ткнуться
21. a-shilov 18.12.25 22:53 Сейчас в теме
Сам написал, сам ответил.
На всех айфонах стояли разные почтовые клиенты, на каких-то работает в штатном почтовике, на 17 не работает.
На всех айфонах не работает кнопка в приложении mail, поставил приложение от яндекс и на всех заработала кнопка отправки ответного письма.
Для отправки сообщения требуется регистрация/авторизация