>Добрый день всем.
>Подскажите пожалуйста, есть exim + spamassassin.
>Письма после проверки на спам помечаются хедерами + изменяется тема (****SPAM****)
>Помеченные письма пересылаются дальше (сервер транзитный) на адрес abuse@mydomain.ru
>Как сделать так, что бы эти письма не пересылались дальше, а уничтожались
>на месте (прямо тут, на exime). (reject? discard?)
>
>========================================
>begin routers
>
>spamcheck_router:
> no_verify
> condition = "${if and { {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned-byme}}} {1}{0}}"
> driver = accept
> transport = spamcheck
>
>spam_relay:
> no_verify
> condition = "${if and { {def:h_X-Spam-Flag:} {eq {$received_protocol}{spam-scanned-byme}}}
>{1}{0}}"
> driver = redirect
> data = abuse@mydomain.ru
>
>spam_relay2:
> no_verify
> condition = "${if eq {$h_X-Spam-Flag:}{Yes}}"
> driver = redirect
> data = abuse@mydomain.ru
>==============================================
>
>PS: Exim плохо знаю, а времени разбираться - ну совсем нету :(
>
В конфиге EXIM'а в разделе ACL есть строки отвечающие за проверку на спам:
warn message = X-Spam-Score: $spam_score ($spam_bar)
spam = nobody:true
warn message = X-Spam-Report: $spam_report
spam = nobody:true
warn message = X-New-Subject: ***SPAM*** $h_subject:
spam = nobody
# Add X-Spam-Flag if spam is over system-wide threshold
warn message = X-Spam-Flag: YES
spam = nobody
# Reject spam messages with score over 15, using an extra condition.
deny message = This message scored $spam_score points. SPAM detected for $recipients
spam = nobody:true
condition = ${if >{$spam_score_int}{100}{1}{0}}
Последняя строчка ( condition = ${if >{$spam_score_int}{100}{1}{0}} ) определяет после какого кол-ва набранных баллов письма будут резаться (n *10 ) в моём случае это более 10 очков {100}.
Если хочешь чтобы все письма, помеченные как спам удалялись поставь вместо 100 (или что там у тебя) значение порога, при котором письма помечаются как спам, умноженное на 10.