Допустим нам надо из 1С программно сформировать письмо, в содержании письма должен быть html код. Напишем программу по отправке следующей html таблицы:
Рис. 1 — Внешний вид письма с HTML
Пример код по отправке HTML
Email = Новый ИнтернетПочта; Аккаунт = Новый ИнтернетПочтовыйПрофиль; Аккаунт.ВремяОжидания = 120; ; Аккаунт.АдресСервераSMTP = "smtp.mail.ru"; Аккаунт.АдресСервераPOP3 = "pop.mail.ru"; Аккаунт.Пользователь = "vashapochta@mail.ru"; Аккаунт.ПользовательSMTP = "vashapochta@mail.ru"; Аккаунт.Пароль = "password"; Аккаунт.ПарольSMTP = "password"; Аккаунт.ПортSMTP = 465; Аккаунт.ИспользоватьSSLSMTP = Истина; Аккаунт.ПортPOP3 = 995; Аккаунт.ИспользоватьSSLPOP3 = Истина; Аккаунт.АутентификацияSMTP = СпособSMTPАутентификации.Login; Письмо = Новый ИнтернетПочтовоеСообщение; Письмо.Отправитель.Адрес = "vashapochta@mail.ru"; Письмо.Отправитель.ОтображаемоеИмя = "1С"; Письмо.Тема = "Отправка письма, html"; Получатель = Письмо.Получатели.Добавить("skorpofeoga@gmail.com"); Попытка Email.Подключиться(Аккаунт); Исключение Сообщить("Не удалось авторизоваться, проверьте имя пользователя и пароль" + ОписаниеОшибки(), СтатусСообщения.Важное); КонецПопытки; Текст = Письмо.Тексты.Добавить(); Текст.ТипТекста = ТипТекстаПочтовогоСообщения.HTML; Текст.Текст = "<table border=""1""> |<tbody> |<tr> |<td><strong>Наименование товара</strong></td> |<td><strong>Цена</strong></td> |<td><strong>Количество</strong></td> |</tr> |<tr> |<td>Щебень</td> |<td>50</td> |<td>12000</td> |</tr> |<tr> |<td>Доски 2</td> |<td>1500</td> |<td>10</td> |</tr> |</tbody> |</table>"; Попытка Email.Послать(Письмо); ЭтаФорма.Доступность = Ложь; Сообщить("Письмо отправлено"); Исключение Сообщить("Ошибка" + ОписаниеОшибки(), СтатусСообщения.Важное) КонецПопытки; Email.Отключиться();
Пример готовой обработки
Рис. 2 — Обработка по отправке письма HTML
Полученное письмо в результате на почту gmail:
Рис. 3 — полученное письмо HTML
Оставить комментарий