1

我正在使用一组专门的电子邮件服务器,这些服务器配置为在成功接收到消息后返回消息处置通知 (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();

或者还有其他方法应该这样做吗?

4

1 回答 1

0

此类消息的 getContent 方法应返回 MultipartReport 对象(通常 MimeMultipart 对象的特殊子类),您可以从中访问报告的各个部分。MultipartReport.getReport() 方法将返回 DeliveryStatus 或 DispositionNotification 对象,具体取决于报告的类型。

于 2012-12-13T00:38:04.807 回答