【问题标题】:How to retrieve the body from a MimeMessage email in Java如何从 Java 中的 MimeMessage 电子邮件中检索正文
【发布时间】:2015-03-29 04:16:00
【问题描述】:

我正在尝试获取 MIMEMessage 的正文内容。电子邮件本质上是一个保存为文本文件的 .EML 文件。然后下面的代码将其转换为 MIMEMessage

        InputStream mailFileInputStream = new FileInputStream(emailFile);
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);
        MimeMessage message = new MimeMessage(session, mailFileInputStream);

但是,当我尝试使用 MimeMessageParser 解析并获取单独的部分时,我可以获取除 html 内容之外的所有内容,代码如下:

        MimeMessageParser parser = new MimeMessageParser(message);
        String from = parser.getFrom();
        List<Address> to = parser.getTo();
        List<Address> cc = parser.getCc();
        List<Address> bcc = parser.getBcc();
        String subject = parser.getSubject();
        String htmlContent = parser.getHtmlContent(); // Doesnt work

我错过了解析中的一步还是有更简单的方法来检索正文?

【问题讨论】:

    标签: java email message mime


    【解决方案1】:

    我发现了解决方案。您必须先使用以下行来解析解析器:

    parser.parse().getHtmlContent();
    

    这会检索电子邮件的头部和正文。有用的来源是隐藏在互联网深处的日本网站:) http://www.cnblogs.com/jiaoyiping/p/3761560.html

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 2011-07-09
      • 2011-04-05
      • 1970-01-01
      • 2013-04-24
      • 2013-07-25
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多