获取Java中MSG Outlook文件的原始内容(字符串格式)
我试图在Java应用程序中读取.MSG Outlook文件的原始内容 我尝试使用ApachePOI HSMF,它可以很好地提取一些字段,但我需要获得确切的原始文件内容。据我所知,ApachePOI并没有提供这样的功能 另一方面,如果我试图打开.MSG文件(我认为是二进制格式),我无法将其写入字符串格式获取Java中MSG Outlook文件的原始内容(字符串格式),java,apache-poi,msg,Java,Apache Poi,Msg,我试图在Java应用程序中读取.MSG Outlook文件的原始内容 我尝试使用ApachePOI HSMF,它可以很好地提取一些字段,但我需要获得确切的原始文件内容。据我所知,ApachePOI并没有提供这样的功能 另一方面,如果我试图打开.MSG文件(我认为是二进制格式),我无法将其写入字符串格式 你知道我如何读取这样的msg文件并将其内容复制到字符串中吗 ApachePOI HSMF包括您在评论中要求的提取正文、标题和附件所需的工具。事实上,HSMF测试应用程序可以让您访问、从、主题和主体
你知道我如何读取这样的msg文件并将其内容复制到字符串中吗 ApachePOI HSMF包括您在评论中要求的提取正文、标题和附件所需的工具。事实上,HSMF测试应用程序可以让您访问、从、主题和主体。它甚至还包括通过标题和附件的代码,您只需修改它以显示完整的标题并将附件内容写入新文件 要运行它,请下载以下jar文件:
- poi-scratchpad-4.1.2.jar
- poi-4.1.2.jar
- commons-math3-3.6.1.jar
在Linux上,将类路径中的路径分隔符更改为“;”您所说的“原始文件内容”是什么意思?电子邮件的富文本部分?纯文本?附件其他?所有内容…标题和具有不同边界的不同部分(HTML正文、文本正文)如果您需要所有内容,则只需使用MSG文件的原始字节即可,其中包含所有内容!否则,您需要一个接一个地获取各个部分,MSG文件格式不会像纯文本一样以mime格式存储电子邮件,只有partsok可以理解。但是我如何读取字符串格式的原始字节呢?Base64编码它们吗?这样可以将原始消息作为字符串保存。然而,我认为你想要的不是文件格式,因为MSG不工作,你似乎建议它可能。。。
java -cp "poi-scratchpad-4.1.2.jar;poi-4.1.2.jar;commons-math3-3.6.1.jar" org.apache.poi.hsmf.extractor.OutlookTextExtractor msg-file