MAIL – динамическое формирование правил отправки

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

добавим в mail.ini строку инклюда файла с конфигурацией, который будем формировать динамически:

#include ./ini/mail_dyn.ini

В сценарии обработки, где потребуется отправка уведомления, добавляем обработку файла:

[Section77]
Comment=Перед формированием нашего ./ini/mail_dyn.ini нам надо удалить старый.
Source=./ini
noResult=1
Mask=mail_dyn.ini
[Section78]
Source=.\Test\FilesToSend
Result=.\Transport\TestSend
Mask=*.*
run0_extprog=pmail.bat %FILE%

Внешней программой сформируем правило отправки для файла. Содержимое pmail.bat:

set fn=%~n1%~x1
echo [Send_%fn%] >>ini\mail_dyn.ini
echo Description=Отправка %fn%>>ini\mail_dyn.ini
echo recipients=test@kraskript.com >>ini\mail_dyn.ini
echo subject=Поступление файла %fn% >>ini\mail_dyn.ini
echo contentlocation=body >>ini\mail_dyn.ini
echo source=.\Transport\TestSend >>ini\mail_dyn.ini
echo mask=%fn% >>ini\mail_dyn.ini

Имя секции должно быть уникальным для каждого файла, поэтому они будут именоваться как [Send_filename]. Кроме того в формируемой секции указываем в качестве маски имя файла.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *