Spamassassin はスコアが低いにもかかわらずスパムとしてマークし続けます

Spamassassin はスコアが低いにもかかわらずスパムとしてマークし続けます

私は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 ヘッダーでマークされます。

関連情報