Ole Attachment IStorage 格式规范

Ole Attachment IStorage format specifications

我正在尝试了解复合文件级别的Outlook Ole Attachments的格式和规范,手头的Ole Attachment是一张图片(设备独立位图),我通过编写RTF文本生成了Msg文件在正文中包含内联图片的电子邮件。 使用 Structured Storage Explorer(Microsoft 的工具)打开 msg 文件,我可以看到附件子存储:

我了解 Ole 附件对象的结构,但我在任何地方都找不到子存储中的 MailStream 流的格式。我在问是否有人知道格式或可以指出在这种情况下有帮助的文档。我特别询问关于 MailStream 的问题,请不要回答指出复合文件规范是如何或类似的东西。 提前致谢。

据我所知,前4个字节是dwAspect。接下来的 2 个 DWORD 是宽度和高度。

顺便说一句,您不必使用 Structured Storage Explorer - 您可以在 OutlookSpy 中看到数据(我是它的作者):单击 IMessage 按钮,转到 GetAttachmentTable 选项卡,双击附件,select PR_ATTACH_DATA_OBJ,右击,select IMAPIProp::OpenProperty,select IID_IStorage.