我正在运行 dovecot、Spamassassin 和 postfix。我开始使用它们sa-learn
来获得更好、更精确的垃圾邮件识别和过滤。
我没有Bayes_path
在我的local.cf
文件上设置首选项,因此当我调用时,贝叶斯数据库会在 时更新。sa-learn -u [email protected] --spam
/root/.spamassassin
然后我决定在 Dovecot 上创建一个筛子过滤器,如下所述在 Dovecot 的 wiki 页面上基本上,Dovecot 的筛选插件sa-learn
使用参数执行-u
,显然与我手动使用时的方式相同。
但是,当 Dovecot 执行时sa-learn
,贝叶斯数据库会在虚拟用户的文件夹中创建,即/var/mail/vmail/mydomain.org/user/.spamassassin. When I call it manually, the db used is
/root/.spamassassin`
我现在很困惑,因为我不知道在评估垃圾邮件时,spamd 是否会使用用户 Maildir 上的贝叶斯数据库,或者是否会使用 /root/.spamassassin 下的数据库。
我非常希望对每个用户而不是整个网站进行垃圾邮件评估,所以我想知道:
- 如何
bayes_path
在虚拟用户设置中为每个用户单独配置? - 调用
spamd
与--virtual-config-dir
此有什么关系吗?我尝试过,使用我的虚拟用户路径进行设置,但就我在本文中描述的情况而言,似乎没有任何区别。无论是否设置,上述结果都是一样的。