如何处理GMail的交付状态通知

时间:2012-06-11 13:42:24

标签: java gmail javamail dsn

  1. gmail是否支持RFC1892(传递状态通知)?

  2. 如果是这样,我如何使用JavaMail来解析DSN。 (示例代码非常感谢)

  3. 如果没有,当无法通过Gmail发送电子邮件时,将返回失败消息。如何检测这些“退回”消息?

2 个答案:

答案 0 :(得分:1)

1 - 我不知道。

2 - 将JavaMail中的dsn.jar添加到类路径中。然后使用这样的东西:

    if (msg.isMimeType("multipart/report")) {
        MultipartReport r = (MultipartReport)msg.getContent();
        // see com.sun.mail.dsn package javadocs for MutlipartReport
    }

3 - http://www.oracle.com/technetwork/java/javamail/faq/index.html#bounce

答案 1 :(得分:0)

this question相关。

X-Failed-Recipients标题似乎是识别gmail DSN的最快方式。之后,似乎你必须解析text / plain内容。

主题似乎是Delivery Status Notification (*status*)我见过的状态是:FailureDelay