CentOS 6.5 x64
我正在尝试将Sievefilter应用于我的邮件服务器(Postfix + Dovecot + Spamassassin),以便将垃圾邮件自动移至我的垃圾邮件文件夹。
我已经添加了sieve到我的/etc/dovecot/dovecot.conf协议。
这是我的/etc/dovecot/conf.d/90-sieve.conf :
plugin { sieve = ~/.dovecot.sieve sieve_global_path = /var/lib/dovecot/sieve/default.sieve sieve_after = /var/lib/dovecot/sieve sieve_dir = ~/sieve sieve_global_dir = /var/lib/dovecot/sieve/ }
这是/var/lib/dovecot/sieve/default.sieve的内容:
require "fileinto"; if header :contains "X-Spam-Flag" "YES" { fileinto "Junk"; stop; }
这是用sievec /var/lib/dovecot/sieve/default.sieve编译的
我的Spamassassin工作正常,实际上它在邮件的主题和X-Spam-Flag被设置为YES之前添加了[SPAM]string。
我已经重新启动了dovecot和postfix。
在/ var / log / maillog中运行cat /var/log/maillog | grep sieve没有报告错误 cat /var/log/maillog | grep sieve不会返回任何东西。
问题:邮件不会移动到垃圾邮件文件夹。
看起来筛筛选器没有执行…我该如何解决?
我已经解决了从企业存储库升级到Dovecot的最新版本。
sieve_global_path sieve_default设置(Pigeonhole v0.2及更早版本)的不推荐使用的名称。
sieve_default (v0.3 +)默认的个人sieve脚本文件的位置, which gets executed ONLY if user's private Sieve script does no exist
请检查multiscript部分,以获取有关在用户的个人脚本之前和之后运行全局Sieve脚本的说明。
参考文献: Dovecot Docs