我正在使用一组专门的电子邮件服务器,这些服务器配置为在成功收到邮件后返回邮件处理通知(MDN)。我开发了一个Javamail客户端,用于向其中一个服务器发送消息,并从用户的POP3 INBOX文件夹中检索返回的MDN。
如何从我从用户收件箱中检索的返回的MimeMessage获取处理通知正文部分?我找到了com.sun.mail.dsn.DispositionNotification类,但还没有看到如何使用构造函数正确创建DispositionNotification实例的示例:
DispositionNotification(InputStream)
我是否可以从MimeMessage获取InputStream并使用它来创建DispositionNotification,如此?
Message[] msgs = getInboxMessages();
DispositionNotification dn = new DispositionNotification(msgs[0].getInputStream();
还是有其他方法可以做到这一点吗?
答案 0 :(得分:0)
此类消息上的getContent方法应该返回一个MultipartReport对象(通常的MimeMultipart对象的特殊子类),您可以从中访问报表的各个部分。 MultipartReport.getReport()方法将返回DeliveryStatus或DispositionNotification对象,具体取决于报告的类型。