我在磁盘上以。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格式之外,我还尝试从多部分和消息中打印内容。感谢您的投入,谢谢!
使用JavaMail附带的MsgShow.java演示程序在文件中显示消息。使用-m选项。如果它没有显示您所期望的内容,那么文件格式是错误的,您应该查看将消息存储在文件中的程序。
如果你仍然有麻烦,我们需要更多的细节来帮助你找出问题所在。
我添加MailEnable标记是因为我明白,如果我获取EML文件并将其重命名为MAI,它应该可以工作。我想知道它是否毫无例外地正确。因为根据我的理解,EML如果更常见,所以我可以选择这种格式,但我仍然希望能够加载EML文件到MailEnable收件箱,以便使用Web界面进行搜索和管理。
如果这一行文本没有以方括号开头,我想把这一行连接到上面的一行。我可以读它在正常使用这个代码。我试着用String.StartsWith但是我搞不懂。 我正在寻找对此方法的更改,以使它以我想要的格式读取它,或者可能是一个将作用于我的并对此问题排序的方法。谢谢
我将JSON数据存储为字符串(从)到文件。但是复杂的数据对人类来说是不可读的,因为缺少换行符和缩进。
我试着从微软找到一些解决方案,找到了这个独立软件,一个第三方解决方案,它工作很好。当格式为msg时,该文件看起来很好。但它是为客户扩展许可解决方案(使用30天的演示)。这是我用过并工作得很好的东西,并尝试找到类似这样的东西:
有没有可能以一种简单的方式将saved.msg转换为.eml(保留所有细节、头等等)? 我希望有人能帮助我解决这个问题,因为我已经花了几个小时来寻找解决办法,但没有任何结果。
本文向大家介绍pandas 将表读入DataFrame,包括了pandas 将表读入DataFrame的使用技巧和注意事项,需要的朋友参考一下 示例 具有页眉,页脚,行名和索引列的表文件: 文件:table.txt 码: 输出: 没有行名或索引的表文件: 文件:table.txt 码: 输出: 所有选项都可以在此处的熊猫文档中找到