有没有办法知道为什么PHP邮件函数返回false(有时会发生)?

3
我调用了php函数mail,但是它在5% - 10%的时间内返回false,这让我很疯狂。
我想从php方面来说,一切都配置好了,因为(如果我错了,请纠正我)如果没有正确配置,该函数应该每次都会失败。
那么问题是如何知道这种行为的原因?我应该怎么调试呢?

mail返回false时,邮件是否能够成功发送? - Jeremy Stein
不,邮件没有发送成功。 - Cesar
2个回答

1

出于这个原因,我不喜欢 PHP 的内置 mail。但是,我的失败率低于 1%。

我建议使用PEAR::Mail,并参考此article。它使用 SMTP 服务器发送电子邮件。如果发生错误,您将收到真正的错误消息。


0

可能的原因之一是例如构造不良的表单:

 Company Ltd. <company@gamil.com>
  => error (false)  - dot is problem

 "Company Ltd." <company@gamil.com>
  => OK (true)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接