儘管得分較低,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 帳戶)並將其轉發(假設到我的第二個Gmail 帳戶)後,該郵件的得分低於閾值,但標頭不斷被重寫,並且如果分數大於 4.0,則訊息不會被丟棄/拒絕,而是使用煩人的標頭進行轉發。因此,所有郵件都標有此 SPAM 標頭,儘管被視為非垃圾郵件。

相關內容