
У меня настроены postfix с Spamassassin и spamass-milter. Письма с рейтингом выше 4.0 должны рассматриваться как спам и отклоняться. Вот мой local.conf
rewrite_header Subject ***** SPAM _SCORE_ *****
report_safe 0
required_score 4.0
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
skip_rbl_checks 0
А вот мой master.cf для postfix:
smtp inet n - y - - smtpd
-o content_filter=spamassassin
smtp unix - - y - - smtp
...
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
Я установил в postfix header_checks, что он должен отбрасывать все электронные письма, помеченные как спам.
/^X-Spam-Status: Yes/ DISCARD
Также в spamass-milter я добавил настройку, согласно которой все электронные письма с оценкой выше 9,0 отклоняются.
Дело в том, что после отправки надлежащего электронного письма (скажем, с моего личного аккаунта gmail) на сервер и пересылки его (скажем, на мой второй аккаунт gmail) сообщение получает оценку ниже порогового значения, но заголовок продолжает переписываться и ему присваивается оценка выше 4,0 — сообщение не отбрасывается/не отклоняется, оно пересылается с раздражающим заголовком. Таким образом, все сообщения помечаются этим заголовком СПАМ, несмотря на то, что рассматриваются как не спам.