我已将单个邮件存储为我的磁盘上的.eml文件。当需要将它们从磁盘读取到内存中时,我无法恢复电子邮件的正文(文本)。下面的代码读取.eml文件将.eml读入JavaMail MIME格式
String filePath = "filepath\\msg0.eml";
InputStream is = new FileInputStream(filePath);
MimeMessage mime = new MimeMessage(null, is);
这里的有趣的事情 - 我可以打印出各种各样的事情有关的电子邮件,它的主题行是谁,它接收的时间,抄送,密送,等等我只是无法访问电子邮件内容。在哪里我应该看到正文,而不是有内存地址(下)
content type: multipart/alternative; boundary="00032555717a714a1504a378be8e"
所以有帮助吗?我忘了像演员一样简单的事情吗?除了MimeMessage格式之外,我尝试从Multipart和Message中打印内容。感谢您的意见,谢谢!
http://www.faqs.org/rfcs/rfc822.htm和http://en.wikipedia.org/wiki/MIME –