我正在編寫一個相當簡單的註冊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