在我们的服务器上,我们遇到了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 ,看看为什么得到如此高的分数。