2012-01-29 99 views
0

我有一個網頁,發送電子郵件使用phpmailer。我將主機設置爲'relay-hosting.secureserver.net'mail-> sender,mail-> from和mail-> addReplyTo all到同一個地址,這是我希望發送的反彈電子郵件通知的地址。這個電子郵件地址也與相同的主機和SMTP主機。當我輸入錯誤的電子郵件地址時,我沒有收到未送達的通知。我究竟做錯了什麼?謝謝處理反彈電子郵件w/phpmailer

回答

1

PHPmailer不處理接收電子郵件。它純粹是一個允許PHP與SMTP服務器通信以發送電子郵件的庫。它絕對不支持充當郵件客戶端(例如接收)。

PHPmailer無法知道電子郵件被退回,因爲PHPmailer將電子郵件交給外發SMTP服務器後,反彈發生時間較長。在現實世界中,PHPmailer接收你的信件並沿着該塊走下來放入郵箱。反彈發生的時間稍晚,當信件承運人帶回郵件上印有'return to sender'時--Flexmailer完全沒有涉及。

的選項有:

1)使用PHP的IMAP功能來連接到現有的POP/IMAP服務器並檢索電子郵件這種方式
2)使用.forward或類似重定向的SMTP方「發送」傳入電子郵件到PHP腳本。

+0

感謝您的回覆。我的理解是,我使用phpmailer發送帶有參數sender,from和addReplyTo的電子郵件,告訴服務器在哪裏發送退回的通知。我只是試圖將退回通知發送到我的電子郵件地址,以便稍後檢查未送達的郵件。如何才能完成這個最好的方法?謝謝 – rstewart 2012-01-29 18:01:49

0

我知道這是一個古老的回答問題,但對於那些稍後可能會遇到類似問題的用戶,您可以通過轉到您的smtp郵件中繼服務來解決此問題。例如,如果您使用jangosmtp,則jangosmtp控制面板中會有一個選項,用於硬編碼彈出報告應發送到的地址,或始終將彈出報告發送到發件人地址。