1

受信したメッセージの本文は html 構造ですが、メッセージのタイプは text/plain です。javax.mail の getContent() は、html 構造化テキストではなくプレーン テキストを返します。getBodyPart() でさえ、テキストだけを返します。

text/plain としてマークされた電子メール メッセージから HTML 形式のメッセージ本文を実際に抽出する方法はありますか?

Object content = inMessage.getContent();
MimeMultipart mimeMultipart = (MimeMultipart) content;
BodyPart bodyPart = mimeMultipart.getBodyPart(i);
String cnt = (String) bodyPart.getContent());

cnt は、html 形式ではなくプレーン テキストです。Outlookはそれをhtmlとして読み取り、OutlookのViewSourceはhtmlメールであるため、htmlであることはわかっています。

ありがとうございました

4

1 に答える 1