我想找到一种方法来测试垃圾邮件,以查看 SpamAssassin 给出的垃圾邮件分数。SA db 文件(bayes_toks
等)位于 中/var/lib/amavis/.spamassassin
。我一直通过以下方式测试电子邮件:
sudo su amavis -c 'spamassassin -t msgfile'
尽管这会产生一些奇怪的结果,例如:
Content analysis details: (3.7 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.5 BAYES_99 BODY: Bayes spam probability is 99 to 100%
[score: 1.0000]
-0.0 NO_RELAYS Informational: message was not relayed via SMTP
0.0 LONG_TERM_PRICE BODY: LONG_TERM_PRICE
0.2 BAYES_999 BODY: Bayes spam probability is 99.9 to 100%
[score: 1.0000]
-0.0 NO_RECEIVED Informational: message has no Received headers
0.2 的分数太低了BAYES_999
!但这是我第一次使用 amavis,以前我总是直接使用 spamassassin 作为 postfix 中的内容过滤器,但显然运行 amavis/spamassassin 效率更高。
那么,有了 amavis,我该如何对邮件进行测试,以查看其垃圾邮件分数细目?
我对另一封电子邮件进行测试,得到了以下结果:
2.0 BAYES_80 BODY: Bayes spam probability is 80 to 95%
[score: 0.8487]
BAYES_80 的得分比 BAYES_999 高,这毫无道理。救命!
答案1
规则是累积的。在某些情况下,例如本例,您将触发重叠的规则。
贝叶斯 99 至 99.9 得分 3.5
3.5 BAYES_99 BODY: Bayes spam probability is 99 to 100%
[score: 1.0000]
贝叶斯 99.9 到 100% 触发两条规则并得分 3.7。
3.5 BAYES_99 BODY: Bayes spam probability is 99 to 100%
[score: 1.0000]
0.2 BAYES_999 BODY: Bayes spam probability is 99.9 to 100%
[score: 1.0000]
编辑:Amavis 似乎直接支持测试。
有一些关于测试的提示邮件列表。这表示类似以下内容。
mini_sendmail -ftest at example.com -s127.0.0.1 \
-p8888 postmaster at example.com <test.msg
可以生成一个将消息传递到文件的测试配置。请参阅上面的邮件列表主题。
这amavis-new 文档表示这些是发行版中的一些文档。特别是“test-messages/README”。
Amavis 的工作原理是将邮件重新注入您的 MTA。这可能会导致垃圾邮件反向散射。