SpamAssassin似乎并没有从垃圾邮件转发的例子中“学习”

我在我的邮件服务器上设置了spamtrap @hamtrap @地址,并将垃圾邮件的示例转发到垃圾邮件地址。 我希望通过几个例子,SpamAssassin将“学习”识别具有共同属性的垃圾邮件的特定特征,但似乎并非如此 – 它仍然以普通邮件forms发送。

例如,来自同一个发件人和/或具有相同主题行的一些电子邮件,尽pipe多次发送到spamtrap @ ,只是正常发送。

这听起来像SpamAssassin不工作或正确configuration,或者我误解了它的工作原理的基本方面?

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

Spamassassin培训改进了贝叶斯垃圾邮件testing,所以如果培训正在进行,您应该会看到以下内容

X-Spam-Status: Yes/No, score=XX 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 {} \;