我需要通过 PHP 脚本发送电子邮件。
我已经删除了 Postfix 并配置了 sendmail,但仍然遇到了问题。
当我执行下一个命令时:
test -x /etc/init.d/sendmail && test -x /usr/share/sendmail/sendmail && test -x /usr/lib/sm.bin/sendmail && /usr/share/sendmail/sendmail cron-msp
我看到这条消息
timeout writing message to [127.0.0.1]
timeout writing message to [127.0.0.1]
timeout writing message to [127.0.0.1]
timeout writing message to [127.0.0.1]
timeout writing message to [127.0.0.1]
timeout writing message to [127.0.0.1]
我能做些什么?
答案1
对我来说,问题在于 /var/spool/mqueue-client 中有一条奇怪的消息,每次 sendmail 尝试刷新其队列时,它都会对此感到紧张并返回错误。这条消息是如何到达的以及为什么它在队列中被搁置,我并不清楚。我只是删除了可疑消息,系统就运行正常了。
在 mail.log 中看到以下内容:
Sep 27 12:42:55 host sm-msp-queue[24233]: v8QIL1mk013002: SYSERR(root): timeout writing message to [127.0.0.1]
Sep 27 12:42:55 host sm-mta[24234]: v8RAglIV024234: collect: premature EOM: unexpected close
提示:要查看隐藏的消息,请使用命令mailq