PHPMailer / SMTP错误,但仍然传递邮件

时间:2018-02-02 16:53:34

标签: php email phpmailer

最近我一直在记录来自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);
}

有人可以想到在邮件仍然传递时我会遇到 间歇性 错误结果的原因吗?

1 个答案:

答案 0 :(得分:1)

可能在这里回答phpmailer-the-following-smtp-error-data-not-accepted

另外,设置$ mail-> SMTPDebug = 2;看看它说的是什么。它可能类似于您超出最大邮件大小。

有关详细信息,请转到https://github.com/PHPMailer/PHPMailer/issues/654