如何使用 amavis 测试电子邮件垃圾邮件分数?

如何使用 amavis 测试电子邮件垃圾邮件分数?

我想找到一种方法来测试垃圾邮件,以查看 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。这可能会导致垃圾邮件反向散射。

相关内容