0

個々のメッセージを .eml ファイルとしてディスクに保存しました。それらをディスクからメモリに読み込もうとすると、電子メールの本文 (テキスト) を復元するのに苦労します。.eml ファイルを読み取るためのコードは次のとおりです。

String filePath = "filepath\\msg0.eml";
InputStream is = new FileInputStream(filePath);
MimeMessage mime = new MimeMessage(null, is);

興味深いのは、メールの送信者、件名、受信時刻、cc、bcc など、メールに関するさまざまな情報を印刷できることです。本文を表示する必要がある場所ではなく、メモリ アドレスがあります (以下)。

content type: multipart/alternative; boundary="00032555717a714a1504a378be8e"

助けて?キャストのような単純なものを忘れていますか? MimeMessage 形式に加えて、Multipart と Message からコンテンツを印刷してみました。ご意見をお寄せいただきありがとうございます。

4

1 に答える 1

0

JavaMailに付属のmsgshow.javaデモプログラムを使用して、ファイルにメッセージを表示します。-mオプションを使用します。期待どおりの結果が得られない場合は、ファイル形式が間違っているため、メッセージをファイルに保存するプログラムを確認する必要があります。

それでも問題が解決しない場合は、何が問題なのかを把握するのに役立つ詳細情報が必要になります。

于 2012-06-11T04:14:41.160 に答える