Re: Вопрос по конфигурироконфигурированию Exim4
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
Reply to: