有没有办法知道php邮件函数返回false的原因(有时会发生这种情况)

有没有办法知道php邮件函数返回false的原因(有时会发生这种情况),php,debugging,function,email,Php,Debugging,Function,Email,我调用php函数mail,但它返回的false大约占5%-10%,这让我发疯 我想从php的角度来看,一切都配置得很好,因为(如果我错了,请纠正我),如果不是这样,函数每次都会失败 所以问题是我如何知道这种行为的原因?我能做些什么来调试它呢?出于这个原因,我不喜欢PHP内置的mail。但我的失败率低于1% 我建议按照本文所述使用。它使用smtp服务器发送电子邮件。如果发生错误,您将收到一条真正的错误消息。可能的原因之一是,结构不正确,例如: Company Ltd. <company@g

我调用php函数mail,但它返回的
false
大约占5%-10%,这让我发疯

我想从php的角度来看,一切都配置得很好,因为(如果我错了,请纠正我),如果不是这样,函数每次都会失败


所以问题是我如何知道这种行为的原因?我能做些什么来调试它呢?

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


我建议按照本文所述使用。它使用smtp服务器发送电子邮件。如果发生错误,您将收到一条真正的错误消息。

可能的原因之一是,结构不正确,例如:

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

 "Company Ltd." <company@gamil.com>
  => OK (true)
有限公司。
=>错误(错误)-点是问题
“股份有限公司”
=>正常(正确)

mail
返回
false
时,电子邮件是否能够通过?不,电子邮件无法通过。