1

IMAP サーバー (Gmail) からメッセージを取得し、それに関する情報と共に印刷しようとしています。最終的には後で解析するために文字列に格納されます。私は以下を印刷しています

System.out.println(message.getSubject());
System.out.println(message.getFrom()[0]);
System.out.println(message.getReceivedDate());
System.out.println(message.getContent().toString());

これが出力されるものです

Your Order with Amazon.com
"auto-confirm@amazon.com" <auto-confirm@amazon.com>
Tue Dec 30 23:14:01 EST 2008
javax.mail.internet.MimeMultipart@6baa6838

最初の 3 つは私が期待しているとおりに出力されますが、最後の 1 つはメッセージ全体である必要があります。そうでない場合、メッセージ全体を文字列として取得するにはどうすればよいですか?

4

2 に答える 2

0

これは、MimeMultipart クラスが toString メソッドを実装していないためです。私はこれをテストしていませんが、いつでも試すことができます。

((MimeMultipart)message.getContent()).writeTo(System.out);

ただし、別の投稿で指摘されているように、常に MimeMultipart を返すことが保証されているわけではないため、注意してください。

于 2013-04-12T20:56:11.097 に答える