dovecot与反垃圾邮件插件

我正在尝试为dovecot启用反垃圾邮件插件,但随后dovecot停止工作:

Jun 4 19:31:25 newmail dovecot: imap-login: Login: user=, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=30714, secured, session= Jun 4 19:31:25 newmail dovecot: imap(tomasz_grobelny): Fatal: master: service(imap): child 30714 returned error 3 

如何找出“孩子返回错误3”的原因? 是否有机会获得更详细的日志或能够附加调试器? 显然没有反垃圾邮件插件一切正常。

回答可能为时已晚,但我刚才遇到了同样的问题。

你在这里发布了你的问题,所以我假设你可能已经在Ubuntu上运行了Dovecot。 问题是在Debian下应该使用pipe而不是mailtrain作为后端。

 plugin { #setting_name = value antispam_backend = pipe antispam_mail_spam = --spam antispam_mail_notspam = --ham antispam_mail_sendmail = /usr/bin/sa-learn-pipe.sh antispam_spam = Junk antispam_trash = Trash } 

更重要的是,如果您按照http://wiki2.dovecot.org/Plugins/Antispam上的教程,那里的管道脚本缺少几个链接中断。 所以它应该是:

 #!/bin/bash echo /usr/bin/sa-learn $* /tmp/sendmail-msg-$$.txt echo "$$-start ($*)" >> /tmp/sa-learn-pipe.log #echo $* > /tmp/sendmail-parms.txt cat<&0 >> /tmp/sendmail-msg-$$.txt /usr/bin/sa-learn $* /tmp/sendmail-msg-$$.txt && rm -f /tmp/sendmail-msg-$$.txt & echo "$$-end" >> /tmp/sa-learn-pipe.log exit 0