Спецификации формата Ole Attachment IStorage
Я пытаюсь понять формат и спецификации Outlook Ole Attachments на уровне сложного файла вещей, Ole Attachment в руке - это изображение (независимое от устройства растровое изображение), я создал Msg-файл, составив текстовое письмо в формате RTF со встроенным изображением в основной текст. Открыв файл msg с помощью Structured Storage Explorer (инструмент от Microsoft), я могу увидеть хранилище вложений:
Я понимаю структуру Ole Attachment Object, но то, что я нигде не могу найти, это формат потока MailStream внутри подкласса. Я спрашиваю, знает ли кто-нибудь формат или может указать мне документацию, которая помогает в этом случае. Я спрашиваю конкретно о MailStream, пожалуйста, не отвечайте, указывая, каковы спецификации составных файлов или что-то подобное. Заранее спасибо.
1 ответ
Насколько я знаю, первые 4 байта являются dwAspect. Следующие 2 DWORD - это ширина и высота.
Кстати, вам не нужно использовать Structured Storage Explorer - вы можете увидеть данные в OutlookSpy: нажмите кнопку IMessage, перейдите на вкладку GetAttachmentTable, дважды щелкните вложение, выберите PR_ATTACH_DATA_OBJ, щелкните правой кнопкой мыши, выберите IMAPIProp::OpenProperty, выберите IID_IStorage.