我之前有代码通过检查
来处理gmail失败的传递状态msg.getHeader("X-Failed-Recipients")[0]
但是这个代码在雅虎等其他电子邮件提供商处失败,他们没有使用此标题来列出交付失败。
是否有一般的方式,如果交付到电子邮件地址失败,我可能会失败?
答案 0 :(得分:0)
你不会从DeliveryStatus.toString()中得到答案。 您要查找的信息位于每个收件人的递送状态通知中 第一个收件人的信息。使用getRecipientDSN(0),它返回一个InternetHeaders 宾语。查看标题“Diagnostic-Code”。
有关详细信息,请参阅com.sun.mail.dsn.DeliveryStatus类的javadocs。