SpamAssassin 似乎并未从转发的垃圾邮件示例中“学习”

SpamAssassin 似乎并未从转发的垃圾邮件示例中“学习”

我有垃圾邮件陷阱@火腿陷阱@地址,并将垃圾邮件示例转发到垃圾邮件陷阱地址。我希望在几个示例之后,SpamAssassin 能够“学会”识别具有共同属性的垃圾邮件的特定特征,但事实似乎并非如此 - 它仍然被当作普通邮件发送。

例如,一些电子邮件来自同一个发件人,并且/或者主题相同,尽管被多次发送垃圾邮件陷阱@,都正常发货。

这听起来是不是像 SpamAssassin 无法正常工作或者配置不正确,还是我误解了它工作的基本方面?

答案1

Spamassassin 使用一系列规则来决定电子邮件是否被阻止,并为每封电子邮件创建一个分数。这通常包含在每封电子邮件的标题中,因此您可以看到触发了哪些规则。

Spamassassin 训练改进了贝叶斯垃圾邮件测试,因此如果训练有效,你应该会看到以下内容

X-Spam-Status: Yes/No, score=X.X required=5.0 tests=BAYES_99...... autolearn=no 

BAYES_99 分数意味着电子邮件属于垃圾邮件的概率为 99% 到 100%,但是您可以获得 BAYES_00 到 BAYES_99。

如果您在任何电子邮件中都看不到上述内容,则表示 Spamassassin 无法正常工作。

在我的 Virtualmin 设置中,我已更改为拥有一个垃圾邮件文件夹,我将电子邮件移动到其中,然后每天运行 Spamassassing 培训,并在 4 周后删除该电子邮件。

我目前为每个用户设置了以下内容的脚本:

/usr/bin/sa-learn -u <username> --spam /home/domain/homes/<user>/Maildir/.<folder name>/cur/  
/usr/bin/find /home/domain/homes/<user>/Maildir/.<folder name>/cur/ -mtime+28 -exec rm {} \;

相关内容