[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: