当mail()失败时,没有太多关于出错的信息。我知道最好的做法是检查您的sendmail日志,或PHP使用的任何邮件程序。但是从编程和实用,观点来看:在Linux托管环境中,PHP程序可以做些什么来获取尽可能多的额外信息来正确记录故障,可能的原因等并产生可用的, 可操作错误?
答案 0 :(得分:2)
问题在于,在类Unix系统上,PHP只需将整个事情交给一个命令行实用程序,它实际上只能让PHP能够说'yay'或'nay'。要做你想做的事,你想要使用像PEAR's Net_SMTP这样的东西,它实际上可以与邮件服务器进行智能通信。
答案 1 :(得分:0)
肯定会有比这更好的答案,但我也有兴趣听到它。也许一种解决方案是编写自己的mail()函数版本。它不太难。如果你真的需要关于为什么发送消息失败的完整/详细信息,那么这可能不是一个坏主意。它肯定会给你更多的控制权。