Spam
Spamassassin/Exim(錯誤地)阻止來自本地主機的郵件作為垃圾郵件
在我們的伺服器上,我們遇到了 spamassassin/exim4 阻止來自我們的郵件列表軟體的電子郵件作為垃圾郵件的問題。這是因為(通常)軟體(ecartis)的標題添加了添加點以使其越過邊界。
例如
Mail from a@.com -> server. 4.0 spam points
Mailing list software -> Exim 4, +2.5 spam point
Exim blocks email as having a score of 6.5
我們已禁用通常觸發但希望將所有傳入郵件列入白名單的規則。我們已經嘗試了一些東西,但它不起作用。我們不想提高垃圾郵件分數限制,因為這會讓真正的垃圾郵件通過。這可能嗎?如果可以,怎麼做?
添加到 spamassassin local.cf:
trusted_networks 127/8
觸發的 Exim 規則:
否定 垃圾郵件 = Debian-exim:true message = 此郵件獲得了 $spam_score 垃圾郵件分數。 條件 = ${if >{$spam_score_int}{59}{1}{0}}
被拒郵件範例:
2011-12-20 12:04:21 1RcxUb-0002GM-EP H=localhost (xxx.xxx.xx) [127.0.0.1] U=ecartis F= 在數據後被拒絕:此郵件獲得 6.6 垃圾郵件積分。 .... P 收到:來自本地主機 ([127.0.0.1] helo=xxx.xxx.xx ident=ecartis) 通過 xxx.xxx.xx 和 esmtp (Exim 4.72) (信封來自) 編號 1RcxUb-0002GM-EP;2011 年 12 月 20 日星期二 12:04:21 +0100
解決方案不是讓 spamassassin 正確地對這些郵件進行評分,解決方案是首先不要將它們發送給 spamassassin。
您需要事先添加一條規則以明確接受來自批量郵件主機的郵件。
accept hosts = 192.168.0.3
更改
192.168.0.3
為您希望允許郵件進來的伺服器/網路。
將您的郵件保存在 SpamAssassin 主機上。跑
spamassassin -D < themail.eml
,看看為什麼它會得到這麼高的分數。