Dovecot 中的 Sieve 不会过滤垃圾邮件

Dovecot 中的 Sieve 不会过滤垃圾邮件

在 Centos 6.4 中,我使用带有 LDA Dovecot 的 postfix 和带有 spamassassin 的 webmail squiremail、amavis-new。垃圾邮件会标有主题垃圾邮件。我想在我的 squirelmail 中过滤垃圾邮件并移至垃圾邮件文件夹。我使用筛选脚本 /var/lib/dovecot/sieve/default.sieve

 require "fileinto";
  if exists "X-Spam-Flag" {
          if header :contains "X-Spam-Flag" "NO" {
          } else {
          fileinto "Spam";
          stop;
          }
  }
  if header :contains "subject" ["***Spam***"] {
    fileinto "Spam";
    stop;
  }

但我的收件箱文件夹中除了垃圾邮件文件夹外,仍然有垃圾邮件

命令行 筛选 输出

 #sievec /var/lib/dovecot/sieve/default.sieve
    sievec(root): Error: user root: Initialization failed: Initializing mail storage from environment MAIL failed: Ambiguous mail location setting, don't know what to do with it: /var/spool/mail/root (try prefixing it with mbox: or maildir:)
    sievec(root): Fatal: Invalid user settings. Refer to server log for more information.

答案1

我遇到了类似的问题,就我而言,mail_location变量无法被正确自动检测。

/etc/dovecot/conf.d/10-mail.conf.erb放:

mail_location = maildir:~/Maildir

这将取代自动检测的默认设置。

您可以在同一文件的注释中看到进一步的解释。

相关内容