javamail apiを使用して受信トレイフォルダから未読メッセージを取得していますが、Message.getContentType()
と呼ぶと奇妙なコンテンツタイプ'multipart/alternative'
が発生します。また
I(Object
からの)メッセージのダウンキャストのコンテンツクラスMultipart
に私は例外Exception in thread "main" java.lang.classCastException: com.sun.mail.imap.IMAPInputStream cannot be cast to javax.mail.Multipart at............
「multipart/alternative」のコンテンツタイプを解析する
を取得するが、私はちょうど電子メールの内容を取得し、DBに格納したいです。
subject = messages[j].getSubject();
System.out.println(messages[j].getContentType());
if(messages[j].getContent() instanceof Multipart)
{
Multipart mime = (Multipart) messages[j].getContent();
for (int i = 0; i < mime.getCount(); i++)
{
BodyPart part = mime.getBodyPart(i);
content += part.getContent().toString();
}
}
ありがとうございます。
「添付ファイル付きJavaメール:javax.mail.Multipart」の複製可能(http://stackoverflow.com/questions/4594206/java-mail-with-attachment-classcastexception-on-javax-mail-multipart) ) – artbristol
私はちょうど私が関連している答えを投稿しました - [ここ](http://stackoverflow.com/a/15729766/1102014)。 – Stan