java - 如何在 Java 中从 MimeMessage 电子邮件中检索正文

标签 java email message mime

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

关于java - 如何在 Java 中从 MimeMessage 电子邮件中检索正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28223167/

相关文章:

Java递归二叉树

python - 为什么我的 send_mail() 命令在 Django 中不起作用?

php - 如何在 PHP 中将电子邮件附件保存到服务器?

java - android 打开消息从 ListView 到编辑文本

windows - 已销毁的窗口的未决消息会发生什么情况?

c# - 编程 float 运动

Java Android - ImageButton 显示但不允许我单击它

java - 无法使用包 org.apache.commons.lang.StringUtils

java - java间歇性发送电子邮件

python - 向 tkinter 文本小部件添加高级功能