如何使用JavaMail获取消息正文?

时间:2014-04-18 01:17:23

标签: java jsoup javamail message

无论如何使用JavaMail读取消息正文?我能够读取正文,但当我将其转换为字符串并打印出来时,它是HTML格式的。我只需要文字。显然,我可以使用JSoup来解析它。但还有其他更简单,更快捷的方法吗?

感谢。

4 个答案:

答案 0 :(得分:1)

如果stackoverflow让我给出一个简单的答案,那就是“不”。

答案 1 :(得分:0)

您可以使用此方法从字符串

中删除html标记
//html = mail Content message
public static String removeHtmlTag(String html){
    return html.replaceAll("\\<.*?>","");
}

答案 2 :(得分:0)

有4种类型的邮件正文消息

  1. TEXT / HTML / TEXT / PLAIN
  2. 2.MULTIPART /替代

    3.MULTIPART /背景

    4.MULTIPART / MIXED

    如果您在正文中有简单的短信

    使用1.输入TEXT / HTML或TEXT / PLAIN

    直接检查邮件内容类型

    String contentType = message.getContentTyp();

    如果(contentType.equals(&#34; text / plain的&#34)){

    打印到这里......

    }

答案 3 :(得分:-1)

您可以使用Apache Commons的IOUtils.toString(..)。