Postfix/Spamassassin 邮件被卡在队列中

Postfix/Spamassassin 邮件被卡在队列中

祝大家星球大战日快乐。

我在 Debian Stretch 上安装全新的 postfix + spamassassin + dovecot + amavis 时遇到了问题。

收到的邮件被挂在队列中,并出现“邮件传输不可用”错误,直到我手动运行“postsuper -r ALL && postfix flush”。

唯一的线索是 mail.warn 中的这个错误:

mail postfix/qmgr[16088]: warning: connect to transport private/spamassassin: No such file or directory

所以我确信这是罪魁祸首。我只是不知道它抱怨无法访问哪个文件/目录。当我刷新队列时,spamassassin 会完成它的工作,并且内容会被正确过滤。

这是我的master.cf:https://pastebin.com/H7D50YpL

“ps aux | grep spam” 的输出:

root 16928 0.2 4.4 172448 90464 ? Ss 22:31 0:01 /usr/bin/perl -T -w /usr/sbin/spamd -d --pidfile=/var/run/spamd.pid --create-prefs --max-children 5 --helper-home-dir root 16929 0.0 4.7 179560 97432 ? S 22:31 0:00 spamd child root 16930 0.0 4.7 179748 95952 ? S 22:31 0:00 spamd child postfix 17079 0.1 0.4 106972 10068 ? S 22:43 0:00 smtpd -n smtp -t inet -u -c -o stress= -v -o content_filter=spamassassin postfix 17082 0.1 0.4 106832 10036 ? S 22:44 0:00 smtpd -n smtp -t inet -u -c -o stress= -v -o content_filter=spamassassin

根据这篇文章https://www.binarytides.com/install-spamassassin-with-postfix-dovecot/,当我运行“netstat -nlp4 | grep spam”时,我应该看到 spamc 在 127.0.0.1:738 处监听,但我根本没有看到任何在该端口上监听的内容。

尽管“sudo netstat -l4 | grep spam”确实返回了以下内容:

tcp 0 0 localhost:spamd 0.0.0.0:* LISTEN

再次,我确信 spamassassin 正在阻碍这场演出。

任何建议都值得赞赏。

谢谢!

答案1

事实证明,我需要在 /var/spool/postfix/private 下创建一个 spamassassin 目录。现在一切进展顺利。

相关内容