Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaMail获取消息正文?_Java_Jsoup_Jakarta Mail_Message - Fatal编程技术网

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

如何使用JavaMail获取消息正文?,java,jsoup,jakarta-mail,message,Java,Jsoup,Jakarta Mail,Message,在使用JavaMail的邮件正文中是否还有其他内容可以阅读?我能够阅读正文,但当我将其转换为字符串并打印时,它是HTML格式的。我只需要文本。显然,我可以使用JSoup来解析它。但是还有其他更简单、更快的方法吗 谢谢。您可以使用Apache Commons中的IOUtils.toString(..)。如果stackoverflow允许我给出一个简单的答案,它将是“否”。您可以使用此方法从字符串中删除html标记 //html = mail Content message public stati

在使用JavaMail的邮件正文中是否还有其他内容可以阅读?我能够阅读正文,但当我将其转换为字符串并打印时,它是HTML格式的。我只需要文本。显然,我可以使用JSoup来解析它。但是还有其他更简单、更快的方法吗


谢谢。

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

如果stackoverflow允许我给出一个简单的答案,它将是“否”。

您可以使用此方法从字符串中删除html标记

//html = mail Content message
public static String removeHtmlTag(String html){
    return html.replaceAll("\\<.*?>","");
}
//html=邮件内容消息
公共静态字符串removeHtmlTag(字符串html){
返回html.replaceAll(“\\”,“”);
}

邮件正文有4种类型

  • TEXT/HTML/TEXT/PLAIN
  • 2.多部分/备选方案

    3.多部分/相关

    4.多部分/混合

    如果你在正文中有简单的文字信息

    使用1。键入TEXT/HTML或TEXT/PLAIN

    直接检查消息内容类型

    String contentType=message.getContentTyp()

    if(contentType.equals(“text/plain”)){

    在这里打印


    }

    所以主体是HTML。还是尸体。这就是它被发送的方式。这里没有需要解决的问题。