Отправка файла из каталога на почту в виде вложения

Для отправки файла из файлового каталога на почту в виде вложения необходимо выполнить следующие действия:

  1. Создать Файловую внешнюю систему. В параметрах системы указать путь к файловому каталогу, из которого будут забираться файлы:

../../_images/image110.png
  1. Создать внешнюю систему Email для почты. В парметрах указывается используемый SMTP сервер, порт, а также параметры авторизации для подключения к серверу:

../../_images/image210.png
  1. Создать обработчик с типом Email и привязать к почтовому коннектору:

../../_images/image310.png

На вкладке Код необходимо вставить следующий алгоритм, в котором описано формирование письма:

SetReceiver("<почтовый_адрес>"); // Указываем почтовый адрес получателя
    var mes = GetMailMessage();
    mes.Body = "Текст письма: Mail_out_system работает."; // Задаем тело письма
    var fileBodyAsBase64 = Convert.ToBase64String(RunMessage.GetBodyAsBytes()); // Получаем тело входящего сообщения (сам файл из папки) как массив байтов
    var fileName = RunMessage.Properties.GetValue<string>("Dt_OriginalFileName"); // Сохраняем имя файла
    SetAttachment(fileName, fileBodyAsBase64);
    SetSubject("test"); // Задаем тему письма
  1. Создать бизнес-процесс.

Задать переменную обработки:

../../_images/image410.png

В шаге Отправка получателям указать созданную ранее почтовую систему:

../../_images/image512.png

Проверка сценария

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