Разница между файлом.msg и файлом.eml

В чем разница между файлом.msg и файлом.eml?

  1. Я знаю, что eml является текстовым файлом, а msg - нет.
  2. Оба могут быть открыты в Outlook.
  3. Outlook позволяет сохранять электронную почту как.msg, но я не нашел вариант сохранить как eml

Есть ли что-то, на что способен msg, а какое нет, и наоборот?

1 ответ

MSG - это двоичный файл хранилища OLE (IStorage). В отличие от MIME (EML), он хранит все специфические свойства MAPI, которые MIME не может хранить. EML-файлы - это текстовые файлы в формате MIME (такой файл можно открыть в Блокноте).

Чтобы создать файл EML, вы можете

  1. Создайте его явно в своем коде по одному заголовку / части MIME за раз.

  2. Если вы используете Extended MAPI в C++ или Delphi, вы можете использовать интерфейс IConverterSession, который обертывает собственный конвертер Outlook. Вы можете поиграть с ним в OutlookSpy - нажмите кнопку IConverterSession на панели инструментов OutlookSpy.

  3. Вы можете использовать Redemption и его RDOMail.SaveAs(..., olRfc822) / SafeMailItem.SaveAs(..., olRfc822) методы.

Другие вопросы по тегам