可能重複:
Swiftmailer 4 does not retrieve bounces as $failedRecipientsSwiftMailer Gmail的SMTP失敗
我使用SwiftMailer使用SMTP通過我的Gmail帳戶發送電子郵件。
我已經完成了一切設置,並且可以毫無問題地發送電子郵件。
的documentation說send()
應該返回0
如果沒有消息發送成功,並填充數組(我把它叫做$failures
),與失敗的電子郵件地址。
我看到的問題是,如果我發送電子郵件到一個不存在的地址([email protected]
),我從Gmail中回覆:
Mail Delivery Subsystem [email protected]
9:06 PM (6 minutes ago)
to me
Delivery to the following recipient failed permanently:
[email protected]
Technical details of permanent failure:
DNS Error: Domain name not found
----- Original message -----
然而,swiftmailer仍然返回1(1消息成功發送)並且$failures
數組保持空。
由於連接是用SSL加密的,所以我不認爲我可以嗅探並用wireshark查看數據包。
我的預感是GMail的SMTP服務器返回成功,同時它會生成關於失敗的電子郵件並將其發送到發送地址。
這是正確的嗎?如果是這樣,是否有任何方法來捕捉PHP中的失敗?
Swiftmailer只發送電子郵件。錯誤消息稍後提供,Swiftmailer不檢查這些。 – hakre 2012-01-07 12:19:10
只是一個提示:http://www.php.net/manual/en/function.checkdnsrr.php – JuCachalot 2012-01-07 12:26:14