我有一个运行良好的邮件服务器,其中安装了 postfix、dovecot 和 Spamassassin。Spamassassin 将邮件标记为垃圾邮件,但我无法使用 sieve 将垃圾邮件移至垃圾邮件文件夹。
如果我跑,dovecot -n
我就能看到
protocol lda {
mail_plugins = " sieve"
}
protocol lmtp {
mail_plugins = " sieve"
}
如果我尝试使用 telnet 测试 sieve,它看起来是有效的
$ telnet localhost 4190
Trying 127.0.0.1...
Connected to localhost.
但垃圾邮件进入收件箱而不是垃圾邮件
如果我从 cmd 运行以下 sieve-filter,.dovecot.sieve 中的规则将起作用并将垃圾邮件移至垃圾邮件
$ sieve-filter -v -C -e -W -u jesper .dovecot.sieve 'INBOX'
答案1
看起来像添加
mailbox_command = /usr/lib/dovecot/deliver
到
/etc/postfix/main.cf
和
dovecot unix - nn - - 管道标志=DRhu 用户=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f > ${sender} -d ${recipient}
到
主配置文件
解决了问题