Exim собран с sa-eximПри прохождении сообщения пишет SA didn't successfully run against message
2012-12-07 15:26:25 1Tgxwe-000Oej-Vt SA: Action: SA didn't successfully run against message, accepting (time: 1/1 secs | Message-Id: CALrhxXpLr5FMRq2c+d-FM7z0YxVySCJsRNFZM3UtjYdiQCJdRQ@mail.gmail.com). From <ehlotest@gmail.com> (host=client [192.168.10.3]) for noc@nexthop.org.ua
> Exim собран с sa-eximНапрасно. Этот путь неудобен, гораздо кузявее запустить СА отдельным сетевым сервисом, который на вход принимает письма, а на выход отдает набранный балл. Тогда из экзима можно обращаться вот так:
. . . . .
spamd_address = 127.0.0.1 783
. . . . .
. . . . .
acl_data:
. . . . .
warn spam = spamd
condition = ${if >{$spam_score_int}{50}}
add_header = X-Spam-Detected:
set acl_m_spam = yes
. . . . .
accept
Добавленный хедер потом позволит разрулить письмо на роутерах, на сортировщике писем, и уже после доставки - позволит организовать дообучение байеса.
>[оверквотинг удален]
> condition
> = ${if >{$spam_score_int}{50}}
> add_header
> = X-Spam-Detected:
> set acl_m_spam =
> yes
> . . . . .
> accept
condition = ${if >{$spam_score_int}{50}}
что означает 50 ?
> condition = ${if >{$spam_score_int}{50}}
> что означает 50 ?После обращения к спамд экзим присваивает значения нескольким переменным, доступным внутри конфига. В их числе переменная $spam_score_int - это балл, присвоенный письму спамассассином, домноженый на 10, чтобы получился инт. 50 - это балл 5.0. Если присвоенный балл выше 5.0 - в письмо добавляется служебный хедер, и присваивается еще одна переменная $acl_m_spam значением "yes".