Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Java中MSG Outlook文件的原始内容(字符串格式)_Java_Apache Poi_Msg - Fatal编程技术网

获取Java中MSG Outlook文件的原始内容(字符串格式)

获取Java中MSG Outlook文件的原始内容(字符串格式),java,apache-poi,msg,Java,Apache Poi,Msg,我试图在Java应用程序中读取.MSG Outlook文件的原始内容 我尝试使用ApachePOI HSMF,它可以很好地提取一些字段,但我需要获得确切的原始文件内容。据我所知,ApachePOI并没有提供这样的功能 另一方面,如果我试图打开.MSG文件(我认为是二进制格式),我无法将其写入字符串格式 你知道我如何读取这样的msg文件并将其内容复制到字符串中吗 ApachePOI HSMF包括您在评论中要求的提取正文、标题和附件所需的工具。事实上,HSMF测试应用程序可以让您访问、从、主题和主体

我试图在Java应用程序中读取.MSG Outlook文件的原始内容

我尝试使用ApachePOI HSMF,它可以很好地提取一些字段,但我需要获得确切的原始文件内容。据我所知,ApachePOI并没有提供这样的功能

另一方面,如果我试图打开.MSG文件(我认为是二进制格式),我无法将其写入字符串格式


你知道我如何读取这样的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