我调用了php函数mail,但是它在5% - 10%的时间内返回false,这让我很疯狂。
我想从php方面来说,一切都配置好了,因为(如果我错了,请纠正我)如果没有正确配置,该函数应该每次都会失败。
那么问题是如何知道这种行为的原因?我应该怎么调试呢?
我想从php方面来说,一切都配置好了,因为(如果我错了,请纠正我)如果没有正确配置,该函数应该每次都会失败。
那么问题是如何知道这种行为的原因?我应该怎么调试呢?
出于这个原因,我不喜欢 PHP 的内置 mail
。但是,我的失败率低于 1%。
我建议使用PEAR::Mail,并参考此article。它使用 SMTP 服务器发送电子邮件。如果发生错误,您将收到真正的错误消息。
可能的原因之一是例如构造不良的表单:
Company Ltd. <company@gamil.com>
=> error (false) - dot is problem
"Company Ltd." <company@gamil.com>
=> OK (true)
mail
返回false
时,邮件是否能够成功发送? - Jeremy Stein