Spam

Spamassassin/Exim(錯誤地)阻止來自本地主機的郵件作為垃圾郵件

  • December 24, 2011

在我們的伺服器上,我們遇到了 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,看看為什麼它會得到這麼高的分數。

引用自:https://serverfault.com/questions/343488