我正在编写一个相当简单的注册php脚本,它使用PHP内置的mail()
函数向用户发送激活链接。捕获PHP邮件()错误并显示合理的用户错误消息
问题是,我可以捕获正常的错误,如电子邮件格式化,但一旦它触发到服务器,并说用户已经放入一个失败的电子邮件地址,我不知道如何捕捉这个错误,告诉用户发生了什么事。
例如在现阶段,我得到这个:
Warning: mail() [function.mail]: SMTP server response: 554 : Recipient address rejected: Relay access denied in ** on line 70
任何想法我能做些像这样的错误?我知道使用@符号来压制这个错误,但我有点想做更多的事情并处理这个问题。
真实的东西,但不是一个问题的答案。也有可能会导致smtp错误的事情,而这些错误事先不能提供。例如垃圾邮件拦截列表。 – 2011-02-06 14:52:17