Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 处理PST文件中的OLE附件_Java_Outlook_Msg_Pst - Fatal编程技术网

Java 处理PST文件中的OLE附件

Java 处理PST文件中的OLE附件,java,outlook,msg,pst,Java,Outlook,Msg,Pst,我有一段java代码,可以递归地从pst文件中提取记录。尽管如此,我可以提取带有ole附件的电子邮件,并可以访问附件的二进制值。我不知道如何将二进制值转换为可以附加到mime消息的内容。OLE attachments IStorage包含的数据格式只有创建对象(如Word或Excel)的COM服务器才能理解。Outlook对象模型不允许这样保存附件。我也不认为您可以通过IAttach::OpenPropertyPR\u ATTACH\u DATA\u OBJ访问IStorage对象。。。在Jav

我有一段java代码,可以递归地从pst文件中提取记录。尽管如此,我可以提取带有ole附件的电子邮件,并可以访问附件的二进制值。我不知道如何将二进制值转换为可以附加到mime消息的内容。

OLE attachments IStorage包含的数据格式只有创建对象(如Word或Excel)的COM服务器才能理解。Outlook对象模型不允许这样保存附件。我也不认为您可以通过IAttach::OpenPropertyPR\u ATTACH\u DATA\u OBJ访问IStorage对象。。。在Java中

您可以在中看到附件数据-选择邮件,单击IMessage按钮,转到GetAttachmentTable选项卡,双击附件,选择PR_ATTACH_data_OBJ属性,右键单击,IMAPIProp::OpenProperty,选择IStorage接口-您将看到IStorage对象及其流


您可以尝试使用-its.SaveAsFile方法提取位图BMP、Windows元文件WMF/EMF、Excel、Word、PowerPoint、写字板和Adobe PDF文件格式的数据。

谢谢-我使用apache POI来查看所附的数据。奇怪的是,如果OLE附件有一个内容条目,那么我可以提取条目中的位并将其附加到html电子邮件中,并显示为图片。如果它没有内容,那么我就什么都做不了。是否没有向HTML电子邮件添加OLE附件的指导原则?我认为没有任何指导原则-不管怎样,您都需要从IStorage中提取实际数据。如何实现这一点取决于特定的对象。