如何处理各种电子邮件提供商的交付状态通知?

时间:2013-08-29 06:31:01

标签: java email javamail dsn

我之前有代码通过检查

来处理gmail失败的传递状态
msg.getHeader("X-Failed-Recipients")[0]

但是这个代码在雅虎等其他电子邮件提供商处失败,他们没有使用此标题来列出交付失败。

是否有一般的方式,如果交付到电子邮件地址失败,我可能会失败?

1 个答案:

答案 0 :(得分:0)

你不会从DeliveryStatus.toString()中得到答案。 您要查找的信息位于每个收件人的递送状态通知中 第一个收件人的信息。使用getRecipientDSN(0),它返回一个InternetHeaders 宾语。查看标题“Diagnostic-Code”。

有关详细信息,请参阅com.sun.mail.dsn.DeliveryStatus类的javadocs。