Postfix 和 Dovecot Sieve 垃圾邮件过滤器不起作用

Postfix 和 Dovecot Sieve 垃圾邮件过滤器不起作用

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 文档

相关内容