2

我之前有代码通过检查来处理 gmail 的失败交付状态

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

但是此代码无法与其他电子邮件提供商(例如不使用此标头的 Yahoo)一起列出传递失败。

有没有一种通用的方法,如果发送到电子邮件地址失败,我可能会失败?

4

1 回答 1

0

你不会从 DeliveryStatus.toString() 中得到答案。您要查找的信息位于第一个收件人的每个收件人的递送状态通知信息中。使用返回 InternetHeaders 对象的 getRecipientDSN(0)。在其中查找标题“诊断代码”。

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

于 2013-08-29T06:55:22.353 回答