2016-09-14 50 views
0

我想問一下如果PHP Mailer庫無法通過SMTP發送郵件會發生什麼。該服務連接到SMTP服務器,但電子郵件根本不發送。這些郵件是否會進入某種隊列並在問題解決時發送,或者是否必須再次從代碼中重新發送這些郵件?當連接正確時,使用PHP Mailer發送的郵件會自動發送嗎?

在此先感謝您的幫助。

+0

mail()方法返回什麼?如果爲true,則PHP作業完成。大概發佈你的代碼可能有助於發現問題,如果有的話。 – Techidiot

+0

PHP Mailer類的send()方法返回false。我需要知道的是這個失敗的郵件將在稍後自動發送,或者如果我需要再次發送它 – crzpiot

+0

不,它不會被髮送。它在到達郵件服務器之前失敗。因此,您需要檢查您的SMTP配置。 – Techidiot

回答

0

就PHPMailer而言,消息既可以發送也可以不發送;它不會自己排隊,因爲它不是郵件服務器。設置$mail->SMTPDebug = 2;以查看與郵件服務器的整個對話。這可能是您的郵件服務器確實排隊,可能需要一段時間才能處理繼續交付,但這超出了PHPMailer的控制範圍。你的郵件服務器日誌(如果你有權訪問它們)也會告訴你它正在做什麼。所有這些都包含在PHPMaielr文檔中。