On Tue, Nov 09, 2004 at 11:37:33 +0500, Nikolay S. wrote: > Встала задача на стадии проверки acl_check_data выполнить команду shell > и, в зависимости от результата, переписать некоторые заголовки или > отвергнуть письмо.
Можно сделать примерно так: в acl_check_data warn set acl_m2 = ${run{/etc/exim4/run.sh ${message_id}} {0}{$runrc}} Далее анализируем код возврата, находящийся в acl_m2 и переписываем заголовки/отвергаем письмо. В скрипте тело письма можно найти в /var/spool/exim4/input/${message_id}-D (если не выставлена split_spool_directory) Сами заголовки я переписывал в роутере так: headers_add = "X-Orig-Subject:$rheader_subject:Subject: **SPAM** $rheader_subject:" headers_remove = subject > Т.е. сохранить целиком принятое сообщение или передать его на stdin > скрипта, прочитать вывод скрипта на stdout, и, в зависимости от вывода > скрипта, добавить (переписать) заголовок сообщения или отвергнуть > письмо. > > Можно ли это сделать и где посмотреть документацию по этой теме? /usr/share/doc/exim4-base/spec.txt.gz /usr/share/doc/exim4-daemon-heavy/exiscan-acl-spec.txt.gz /usr/share/doc/exim4-daemon-heavy/exiscan-acl-examples.txt.gz BTW, в exiscan-acl есть тип сканера "cmdline", может тоже пригодиться в вашем случае. -- WBR, Aleksey Korolkov PGP key ID: 0xB6F76C1C