我试图在复合文件级别了解Outlook附件的格式和规范,手上的Ole附件是一幅图片(设备独立位图),我通过在正文文本中合成带有内联图片的RTF文本电子邮件来生成Msg文件。使用结构化存储资源管理器(Microsoft的一个工具)打开msg文件,我可以看到附件子存储:

我理解Ole附件对象的结构,但是我在任何地方都找不到子存储中MailStream流的格式。我要问的是,是否有人知道这种格式,或者能向我指出在这种情况下帮助我的文档。我是专门问关于MailStream,请不要回答指出复合文件规范是如何或类似的。提前谢谢。
发布于 2016-03-28 13:46:44
据我所知,前4个字节是dwAspect。接下来的两个DWORD是宽度和高度。
顺便说一句,您不必使用结构化存储资源管理器--您可以在OutlookSpy中看到数据(我是它的作者):单击IMessage按钮,转到GetAttachmentTable选项卡,双击附件,选择PR_ATTACH_DATA_OBJ,右键单击,选择IMAPIProp::OpenProperty,选择IID_IStorage。
https://stackoverflow.com/questions/36260143
复制相似问题