Configuration SpamAssassin:站点范围的Bayes不工作?

Configuration SpamAssassin:站点范围的Bayes不工作?,configuration,spamassassin,Configuration,Spamassassin,很久以前,我根据实现了站点范围的贝叶斯过滤 我认为它从来都不起作用,我当然发现我的垃圾邮件分数总是负值,而BAYES_00表明BAYES根本没有被使用 以下是我的local.cf文件中的内容: bayes_path /etc/mail/spamassassin/bayes/bayes bayes_file_mode 0777 当我运行sa learn时,我发现令牌存储在各个主目录中 正确的方法是什么 补充问题:如果我能做到这一点,我能把各种bayes\u-tok和其他文件结合起来吗?如果你得到

很久以前,我根据实现了站点范围的贝叶斯过滤

我认为它从来都不起作用,我当然发现我的垃圾邮件分数总是负值,而
BAYES_00
表明BAYES根本没有被使用

以下是我的
local.cf
文件中的内容:

bayes_path /etc/mail/spamassassin/bayes/bayes
bayes_file_mode 0777
当我运行
sa learn
时,我发现令牌存储在各个主目录中

正确的方法是什么


补充问题:如果我能做到这一点,我能把各种
bayes\u-tok
和其他文件结合起来吗?

如果你得到
bayes\u 00
结果,那么bayes确实在工作,因为它已经将电子邮件归类为ham。中性结果将是
BAYES\u 50
。您只需要正确地训练Bayes数据库

如果
sa learn
在您的主目录下创建/更新bayes文件,则它要么没有读取所需的
local.cf
文件,要么
bayes\u路径
被特定于用户的配置文件覆盖(例如
/root/.spamassassin/user\u config

您可以尝试以下操作之一:

  • 在执行spamassassin的同一用户帐户下运行
    sa learn
  • 指定sa学习的显式路径,即

    sa-learn --dbpath /etc/mail/spamassassin/bayes/bayes
    
  • 使用
    -D
    选项查看实际情况,即正在读取哪些配置文件等

如果/当它工作时,通常可以而不是组合各种数据库文件。至少有一个
bayes_-toks
和一个
bayes_-seen
文件,因为其中一个包含已学习的令牌,另一个包含电子邮件Id:s和相关培训状态(垃圾邮件/ham)。如果使用延迟同步,则可以有一个可选的
bayes\u日志

sa学习手册页中提供了更多详细信息:

为什么会投反对票?我们能更具建设性吗?