5

mail () 失败时,没有太多关于出了什么问题的信息。我知道最好的做法是检查您的 sendmail 日志,或任何使用 PHP 的邮件程序。但是从编程和实用的角度来看:在 Linux 托管环境中,PHP 程序可以做些什么来获取尽可能多的额外信息来正确记录故障、可能的原因等并产生可用的、可操作的错误?

4

2 回答 2

2

问题是,在类 Unix 系统上,PHP 只是将整个事情交给一个命令行实用程序,它实际上只让 PHP 能够说“是”或“否”。为了做你想做的事,你会想要使用像PEAR 的 Net_SMTP这样的东西,它实际上可以与邮件服务器进行智能通信。

于 2009-07-16T09:18:51.317 回答
0

肯定会有比这更好的答案,但我也有兴趣听到它。也许一种解决方案是编写您自己版本的 mail() 函数。它不是太难。如果您真的需要关于为什么发送消息失败的完整/详细信息,那么这可能不是一个坏主意。它肯定会给你更多的控制权。

于 2009-07-16T00:30:57.207 回答