Отправка файла из каталога на почту в виде вложения
Для отправки файла из файлового каталога на почту в виде вложения необходимо выполнить следующие действия:
Создать Файловую внешнюю систему. В параметрах системы указать путь к файловому каталогу, из которого будут забираться файлы:
Создать внешнюю систему Email для почты. В парметрах указывается используемый SMTP сервер, порт, а также параметры авторизации для подключения к серверу:
Создать обработчик с типом Email и привязать к почтовому коннектору:
На вкладке Код необходимо вставить следующий алгоритм, в котором описано формирование письма:
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"); // Задаем тему письма
Создать бизнес-процесс.
Задать переменную обработки:
В шаге Отправка получателям указать созданную ранее почтовую систему:
Проверка сценария
Для проверки необходимо поместить в каталог, указанный в настройках файловой внешней системы, какой-нибудь файл, после этого на почтовый адрес, заданный в обработчике, будет отправлено письмо с вложением.