我已将单个邮件存储为磁盘上的.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中打印内容。感谢您的意见,谢谢!
答案 0 :(得分:0)
使用JavaMail附带的msgshow.java演示程序在文件中显示消息。使用-m选项。如果它没有显示您的期望,那么文件格式是错误的,您应该查看将消息存储在文件中的程序。
如果您仍然遇到问题,我们将需要更多详细信息来帮助您找出问题所在。