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]. Кроме того в формируемой секции указываем в качестве маски имя файла.