【发布时间】:2016-12-05 12:27:54
【问题描述】:
我很难找到一个好的解决方案来设置 Spamassassing (sa-learn) 以通过来自子目录的电子邮件进行学习。
我阅读了很多教程。在每个教程中都是这样的:
/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/{cur}
/usr/bin/sa-learn --no-sync --spam /var/vmail/*/*/Maildir/.Junk/{cur,new}
就是这样。
我只是像这样尝试了自己的方式:
/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/.*/{cur,new}
/usr/bin/sa-learn --no-sync --ham /var/vmail/*/*/Maildir/{cur}
/usr/bin/sa-learn --no-sync --spam /var/vmail/*/*/Maildir/.Junk/{cur,new}
/usr/bin/sa-learn --forget /var/vmail/*/*/Maildir/.Trash/{cur,new}
/usr/bin/sa-learn --sync
首先,我说所有由用户创建的目录,都包含这些目录。 在那之后,我对垃圾邮件说 .Junk 是垃圾邮件的位置。 第三步,忘记垃圾箱。 并同步。
电子邮件帐户示例:
.Draft
.Junk
.Trash
.Important
.Important.Others
.Important.Others.Others
cur
new
谢谢你的帮助!!
最好的问候
【问题讨论】:
-
你的尝试在什么方面不起作用?
-
我的方法奏效了。但这是正确的方法吗?因为首先脚本将所有电子邮件标记为 ham(还有在之前运行中已标记为垃圾邮件的电子邮件)。之后,脚本会将 .Junk 目录中的电子邮件标记为垃圾邮件。最后,我没有一个强大的统计数据。 (因为删除标记为垃圾邮件和新添加的垃圾邮件标记)我认为有更好的方法
标签: spam-prevention spamassassin