在 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
这将取代自动检测的默认设置。
您可以在同一文件的注释中看到进一步的解释。