0

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

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 打印内容。感谢您的意见,谢谢!

4

1 回答 1

0

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

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

于 2012-06-11T04:14:41.160 回答