2009-06-03 57 views
0

我有一個使用PHP mail()函數來發送電子郵件的腳本:PHP郵件()的結果是 「dead.letter」 文件

電子郵件( 「[email protected]」, 「主題」,「信息」);

一切工作正常,直到昨天。現在這些郵件最終會以死信的形式出現,或者不會被髮送。

這可能是什麼原因?如何調試此類代碼的任何提示?

+0

謝謝您的建議。事實證明,這是服務器配置錯誤的一個問題。 – 2009-06-04 09:11:07

回答

0

當sendmail無法發送郵件時,它會將郵件保存在名爲「dead.letter」的文件中。 您的sendmail可能配置錯誤或根本沒有運行。

編輯:您可能想要檢查/ var/log/maillog以檢查sendmail的調試信息。

1

如果這一切都與你我一樣建議使用類似SwiftMailer而不是PHP的內置郵件()函數。

無論如何,你的MTA會給你一個死亡原因嗎?您可能會在文件/ var/log/maillog中找到線索(取決於您的服務器/ MTA配置)。

相關問題