使用 sieve 和 dovcot 将垃圾邮件移至垃圾邮件文件夹时出现问题

使用 sieve 和 dovcot 将垃圾邮件移至垃圾邮件文件夹时出现问题

我有一个运行良好的邮件服务器,其中安装了 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}

主配置文件

解决了问题

相关内容