メールの解析に問題が少ないことを期待して、Javamail から mime4j に移行しようとしています。ただし、メールサーバーに接続してから mime4j を使用してメッセージを解析する方法を見つけることができませんでした。
Javamail は、IMAP または POP3 を介してメール サーバーへのセッションと接続を提供し、そこからメッセージを読み取ります。私の知る限り、mime4j は同等のものを提供していません。
では、mime4j を使用するためにメール サーバーに接続するにはどうすればよいでしょうか。Javamail を mime4j と組み合わせて使用できますか?
javamailMessage.getInputStream
メソッドを使用して、mime4j に渡す入力ストリームを取得しようとしましたDefaultMessageBuilder.parseMessage
。ただし、結果は期待したものではありません。プレーン テキスト部分と html 部分を含むマルチパート メッセージの場合、TextBody が 1 つだけ作成されます。DefaultMessageBuilder.parseMessage
これは、 が本文だけでなく、メッセージ全体のストリームを期待しているためだと思われますが、javamailMessage.getInputStream
は本文のみを提供します。
実際、私が興味を持っているのは本文だけです。なぜなら、これが Javamail で問題を引き起こしていたからですが、(Javamail からの入力ストリームとしてそれを取得できれば) メッセージ全体を解析することも同様にうまくいくでしょう。
どんな助けでも大歓迎です!