
我配置了 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 標頭,儘管被視為非垃圾郵件。