1

メッセージを正常に受信したときにメッセージ処理通知(MDN)を返すように構成された一連の専用電子メールサーバーを使用しています。これらのサーバーの1つにメッセージを送信し、ユーザーのPOP3INBOXフォルダーから返されたMDNを取得するために使用されるJavamailクライアントを開発しました。

ユーザーの受信トレイから取得した返される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 に答える