
私はSpamassassinとspamass-milterが設定されたpostfixを持っています。スコアが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
そして、これが postfix 用の master.cf です:
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 アカウントから) をサーバーに送信し、それを転送 (たとえば、2 番目の Gmail アカウントに) すると、メッセージのスコアはしきい値を下回りますが、ヘッダーは書き換えられ続け、4.0 を超えるスコアが与えられます。つまり、メッセージは破棄/拒否されているのではなく、迷惑なヘッダーとともに転送されているのです。そのため、すべてのメッセージは、非スパムとして扱われているにもかかわらず、この SPAM ヘッダーでマークされます。