2012-04-02 85 views

回答

1

從快速查看,我無法找到任何方式來捕獲由mail()產生的錯誤。最簡單的方法是使用error_get_last來收集發生的最後一個錯誤。但是,您應該這樣做,mail()返回false

另一種可能的解決方案是set_error_handler當您發送郵件,然後在發送郵件後立即刪除處理程序。然後,您的錯誤處理程序應該能夠捕獲發送郵件時發生的任何錯誤/警告/通知。

使用類似swiftmailer這樣的庫會更加靈活,因爲它可以讓您輕鬆捕捉錯誤和異常。

如果您正在討論接收服務器上的錯誤,那麼您需要實現VERP或某種反彈檢測算法。 PHPMailer-BMH在這種情況下可能會有用。

0

我的配置使用sendmail,它在sendmail目錄中輸出崩潰報告。檢查您的文件夾是否有錯誤轉儲。