如果php mail()無法發送郵件,有沒有什麼方法可以讓我們知道失敗的確切原因。PHP郵件():如何獲取有關使用PHP郵件發送郵件失敗的更多信息()。
0
A
回答
1
從快速查看,我無法找到任何方式來捕獲由mail()
產生的錯誤。最簡單的方法是使用error_get_last來收集發生的最後一個錯誤。但是,您應該這樣做,mail()
返回false
。
另一種可能的解決方案是set_error_handler當您發送郵件,然後在發送郵件後立即刪除處理程序。然後,您的錯誤處理程序應該能夠捕獲發送郵件時發生的任何錯誤/警告/通知。
使用類似swiftmailer這樣的庫會更加靈活,因爲它可以讓您輕鬆捕捉錯誤和異常。
如果您正在討論接收服務器上的錯誤,那麼您需要實現VERP或某種反彈檢測算法。 PHPMailer-BMH在這種情況下可能會有用。
0
我的配置使用sendmail,它在sendmail目錄中輸出崩潰報告。檢查您的文件夾是否有錯誤轉儲。
相關問題
- 1. php郵件發送多個郵件
- 2. 如何獲取有關已發送電子郵件的信息?
- 3. 發送多封電子郵件失敗php郵箱
- 4. PHP發送電子郵件PEAR失敗
- 5. PHP郵件():設置返回路徑失敗郵件發送
- 6. PHP郵件功能郵件發送失敗
- 7. 用PHP郵件發送電子郵件()
- 8. 如何使用php的郵件發送郵件()反映在發件人郵箱的「已發送郵件」
- 9. 使用php發送郵件
- 10. 使用php發送郵件
- 11. 發送郵件[PHP]
- 12. 發送郵件php
- 13. 發送郵件php
- 14. 發送PHP郵件
- 15. 用於PHP的PHP IIS的PHP郵件()發送垃圾郵件
- 16. 使用PHP的郵件發送的郵件()有空白字段
- 17. PHP郵件表單不發送郵件
- 18. PHP郵件不發送郵件
- 19. PHP郵件不發送電子郵件
- 20. 使用PHP郵件頭將郵件發送到多個地址
- 21. smtpclient「發送郵件失敗」
- 22. C#發送郵件失敗
- 23. Powershell發送郵件失敗
- 24. php:電子郵件發送失敗,多個附件
- 25. PHP發送電子郵件多次發送電子郵件
- 26. 發送SMTP的Gmail電子郵件'發送郵件失敗'
- 27. PhP郵件 - 發送多個郵件給多個收件人
- 28. PHP郵件()函數失敗
- 29. 發送HTML郵件用PHP
- 30. 用PHP發送郵件
所有的郵件服務器都有日誌記錄,郵件服務器日誌通常是一個很好的開始。 – 2012-04-02 06:24:55