将.eml读入JavaMail MIME格式

时间:2012-06-11 01:43:24

标签: java javamail eml mime-message

我已将单个邮件存储为磁盘上的.eml文件。当需要将它们从磁盘读入内存时,我无法恢复电子邮件的正文(文本)。这是读取.eml文件的代码

String filePath = "filepath\\msg0.eml";
InputStream is = new FileInputStream(filePath);
MimeMessage mime = new MimeMessage(null, is);

这是有趣的事情 - 我可以打印出有关电子邮件,来自哪个主题,主题行,收到的时间,cc,密送等方面的各种内容。我无法访问电子邮件内容。我应该在哪里看到正文,而是有一个记忆地址(下面)

content type: multipart/alternative; boundary="00032555717a714a1504a378be8e"

所以有什么帮助吗?我忘记像演员一样简单的事情吗?除了MimeMessage格式之外,我还尝试从Multipart和Message中打印内容。感谢您的意见,谢谢!

1 个答案:

答案 0 :(得分:0)

使用JavaMail附带的msgshow.java演示程序在文件中显示消息。使用-m选项。如果它没有显示您的期望,那么文件格式是错误的,您应该查看将消息存储在文件中的程序。

如果您仍然遇到问题,我们将需要更多详细信息来帮助您找出问题所在。