Skip to content

Подготовить и отправить письмо

// Формирует письмо по переданным параметрам.
//
// Параметры:
// УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - ссылка на
// учетную запись электронной почты.
// ПараметрыПисьма - Структура - содержит всю необходимую информацию о письме:
//
// * Кому - Массив
// - Строка - интернет адреса получателей письма.
// - Массив - коллекция структур адресов:
// * Адрес - Строка - почтовый адрес (должно быть обязательно заполнено).
// * Представление - Строка - имя адресата.
// - Строка - интернет-адреса получателей письма, разделитель - ";".
//
// * ПолучателиСообщения - Массив - массив структур, описывающий получателей:
// ** Адрес - Строка - почтовый адрес получателя сообщения.
// ** Представление - Строка - представление адресата.
//
// * Копии - Массив
// - Строка - адреса получателей копий письма. См. описание поля Кому.
//
// * СкрытыеКопии - Массив
// - Строка - адреса получателей скрытых копий письма. См. описание поля Кому.
//
// * Тема - Строка - (обязательный) тема почтового сообщения.
// * Тело - Строка - (обязательный) текст почтового сообщения (простой текст в кодировке win-1251).
// * Важность - ВажностьИнтернетПочтовогоСообщения
//
// * Вложения - Массив - файлы, которые необходимо приложить к письму (описания в виде структур):
// ** Представление - Строка - имя файла вложения;
// ** АдресВоВременномХранилище - Строка - адрес двоичных данных вложения во временном хранилище.
// ** Кодировка - Строка - кодировка вложения (используется, если отличается от кодировки письма).
// ** Идентификатор - Строка - (необязательный) используется для отметки картинок, отображаемых в теле письма.
//
// * АдресОтвета - Соответствие
// - Строка - см. описание поля Кому.
// * ИдентификаторыОснований - Строка - идентификаторы оснований данного письма.
// * ОбрабатыватьТексты - Булево - необходимость обрабатывать тексты письма при отправке.
// * УведомитьОДоставке - Булево - необходимость запроса уведомления о доставке.
// * УведомитьОПрочтении - Булево - необходимость запроса уведомления о прочтении.
// * ТипТекста - Строка
// - ПеречислениеСсылка.ТипыТекстовЭлектронныхПисем
// - ТипТекстаПочтовогоСообщения - определяет тип
// переданного теста допустимые значения:
// HTML/ТипыТекстовЭлектронныхПисем.HTML - текст почтового сообщения в формате HTML.
// ПростойТекст/ТипыТекстовЭлектронныхПисем.ПростойТекст - простой текст почтового сообщения.
// Отображается "как есть" (значение по
// умолчанию).
// РазмеченныйТекст/ТипыТекстовЭлектронныхПисем.РазмеченныйТекст - текст почтового сообщения в формате
// Rich Text.
//
// Возвращаемое значение:
// ИнтернетПочтовоеСообщение - подготовленное письмо.
//
// Функция ПодготовитьПисьмо(УчетнаяЗапись, ПараметрыПисьма) Экспорт
УчетнаяЗапись = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
ПараметрыПисьма = Новый Структура;
ПараметрыПисьма.Вставить("Кому", "testmail.bsp@yandex.by");
ПараметрыПисьма.Вставить("Тема", "Письмо из 1С");
ПараметрыПисьма.Вставить("Тело", "Письмо отправлено с помощью подсистемы БСП ""Работа с почтовыми сообщениями""");
ПараметрыПисьма.Вставить("ТипТекста", "HTML");
Письмо = РаботаСПочтовымиСообщениями.ПодготовитьПисьмо(УчетнаяЗапись, ПараметрыПисьма);
РезультатОтправки = РаботаСПочтовымиСообщениями.ОтправитьПисьмо(УчетнаяЗапись, Письмо);
ОшибочныеПолучатели = РезультатОтправки.ОшибочныеПолучатели;
ИдентификаторПисьмаSMTP = РезультатОтправки.ИдентификаторПисьмаSMTP;
ИдентификаторПисьмаIMAP = РезультатОтправки.ИдентификаторПисьмаIMAP;
Текст = СтрШаблон("Идентификатор письма SMTP: %1
| Идентификатор письма IMAP: %2",
ИдентификаторПисьмаSMTP, ИдентификаторПисьмаSMTP);
ОбщегоНазначения.СообщитьПользователю(Текст);