Spamassassin / Exim(错误地)阻止来自本地主机的垃圾邮件

在我们的服务器上,我们遇到了spamassassin / exim4阻止我们的邮件列表软件中的垃圾邮件的问题。 这是因为(通常)软件(ecartis)添加的标题添加点使其超过边界。

例如
Mail from [email protected] -> 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的规则,火灾:

拒绝
   spam = Debian-exim:true
   message =这条消息得分$ spam_score垃圾点数。
   condition = $ {if> {$ spam_score_int} {59} {1} {0}}

拒绝邮件的示例:

 2011-12-20 12:04:21 1RcxUb-0002GM-EP H =本地主机(xxx.xxx.xx)[127.0.0.1] U = ecartis F =拒绝在DATA之后:此消息得分6.6垃圾分数。
 ....
 P收到:从本地主机
         ([127.0.0.1] helo = xxx.xxx.xx ident = ecartis)
        通过xxx.xxx.xx与esmtp(Exim 4.72)
         (信封来自)
         id 1RcxUb-0002GM-EP; 星期二,20十二月2011 12:04:21 +0100

解决的办法不是让spamassassin正确地对这些邮件进行评分,解决办法就是不要把它们发送给spamassassin。

您需要事先添加一条规则,以明确接受来自您的群发邮件主机的邮件。

 accept hosts = 192.168.0.3 

192.168.0.3更改为要允许邮件进入的服务器/networking。

将邮件保存在SpamAssassin主机上。 运行spamassassin -D < themail.eml ,看看为什么得到如此高的分数。