我在尝试调试我的网站上偶尔出现的问题时遇到了麻烦。我通过 CLI 运行 PHP 邮件程序脚本,批量向几千个地址发送邮件。有时,在发送完所有电子邮件之前,我会收到以下错误:
sendmail:致命:邮件头中未找到收件人地址 postdrop:警告:stdin:数据中出现意外 EOF,记录类型 78 长度 276 postdrop:致命:uid=10003:输入格式错误
这种情况偶尔会发生。我在 Centos 5 服务器上。有人能告诉我这里可能发生了什么吗?
答案1
看起来好像您通过 Postfix 的 sendmail 程序传输邮件。但是当发生错误时,到 sendmail 的数据流突然停止。在这种情况下,在 276 个字节之后。因此 Postfix 无法发送邮件,因为标题不完整并且缺少 To: 字段。
一种可能性是 PHP 脚本由于内存不足而被终止。或者其他清理任务会消除传输邮件的进程。而 sendmail/Postfix 仍按预期运行。