Postfix和Dovecot Sieve垃圾邮件filter不起作用

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