Java邮件消息正文是html但类型是text / plain - 读取html

时间:2013-05-27 11:23:43

标签: html javamail message

我收到的邮件正文是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格式。我知道它是HTML,因为Outlook将其视为html,Outlook中的ViewSource是html电子邮件。

谢谢

1 个答案:

答案 0 :(得分:0)

multipart消息可能是包含纯文本和html部分的multipart / alternative。请参阅this JavaMail FAQ entry

相关问题