javamail api を使用して、受信トレイ フォルダーから未読メッセージを取得してい'multipart/alternative'
ますMessage.getContentType()
。
また、メッセージの内容を(からObject
)クラスにダウンキャストするとMultipart
、例外が発生しますException in thread "main" java.lang.classCastException: com.sun.mail.imap.IMAPInputStream cannot be cast to javax.mail.Multipart at............
メールの内容を取得して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();
}
}
ありがとう。