最近我一直在记录来自PHPMailer的消息,这些消息是通过Google Apps帐户通过SMTP发送的失败的外发电子邮件。属性$mail->ErrorInfo
返回:
SMTP Error: data not accepted.SMTP server error: DATA END command failed
奇怪的是,当我检查Google Apps帐户上的已发送邮箱时,这些邮件仍然可以成功收到并发送。并且错误没有任何可辨别的一致性 - 看起来可能是传出邮件的3%。
我使用的是PHPMailer-5.2.16。对于失败的消息没有什么特别之处,我可以以相同的方式重新发送它们。
邮件功能配置所有内容,然后尝试发送邮件并记录这样的失败:
if (!$mail->send()) {
file_put_contents('mail.log', date('c') . ' ' . $mail->ErrorInfo . PHP_EOL, FILE_APPEND);
}
有人可以想到在邮件仍然传递时我会遇到 间歇性 错误结果的原因吗?
答案 0 :(得分:1)
可能在这里回答phpmailer-the-following-smtp-error-data-not-accepted
另外,设置$ mail-> SMTPDebug = 2;看看它说的是什么。它可能类似于您超出最大邮件大小。
有关详细信息,请转到https://github.com/PHPMailer/PHPMailer/issues/654。