CentOS 6.5 x64
我正在尝试将 Sieve 过滤器应用到我的邮件服务器(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 工作正常,实际上它在电子邮件主题前添加了 [SPAM] 字符串,并且 X-Spam-Flag 设置为 YES。
我已经重新启动了 dovecot 和 postfix。
/var/log/maillog 中没有报告任何错误,运行cat /var/log/maillog | grep sieve
没有返回任何内容。
问题:邮件没有移至垃圾邮件文件夹。
看起来筛选过滤器根本没有执行...我该如何修复它?
答案1
我已经解决了从企业存储库升级到最新版本的 Dovecot 的问题。
答案2
sieve_global_path
该设置的弃用名称sieve_default
(Pigeonhole v0.2 及更早版本)。sieve_default
(v0.3+)默认个人筛选脚本文件的位置which gets executed ONLY if user's private Sieve script does no exist
检查多文种部分有关在用户个人脚本之前和之后运行全局 Sieve 脚本的说明。
参考:Dovecot 文档