2013-08-29 27 views
2

我前面有這樣的處理通過檢查如何處理各種電子郵件提供商的遞送狀態通知?

msg.getHeader("X-Failed-Recipients")[0] 

Gmail的郵件遞送失敗狀態代碼但這代碼無法與其他電子郵件服務提供商,如雅虎,誰不使用這個標題,列出交付失敗。

有沒有一種通用的方法,如果傳遞給電子郵件地址失敗,我可能會失敗?

回答

0

你不會從DeliveryStatus.toString()中得到答案。 您正在查找的信息位於第一個收件人的每個收件人送達狀態通知 信息中。使用getRecipientDSN(0),它返回一個InternetHeaders 對象。查看頭文件「Diagnostic-Code」。

有關詳細信息,請參閱com.sun.mail.dsn.DeliveryStatus類的javadocs。

+0

「診斷代碼」是否包含在所有DSN消息中的必要字段? – user96546

+0

https://forums.oracle.com/thread/1590599,請查看此鏈接可能對您有所幫助 –

相關問題