我正在尝试获取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


我错过了分析步骤吗?还是有一种更简单的方法来检索尸体?

最佳答案

我已经找到了解决方案。您必须使用以下行首先解析解析器:

parser.parse().getHtmlContent();


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

10-07 19:15
查看更多