Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

MSG - это двоичный файл хранилища OLE (IStorage). В отличие от MIME (EML), он хранит все специфические свойства MAPI, которые MIME не может хранить. Это формат задокументирован Microsoft. Вы можете заглянуть внутрь MSG файла на уровне IStorage используя такую утилиту, как SSViewer. На уровне MAPI вы можете открыть/создать файл MSG, используя функции StgOpenStorage/StgCreateStorageEx и OpenIMsgOnIStg.

EML файлы - это текстовые файлы в формате MIME (такой файл можно открыть в Блокноте).

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

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

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

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

Ответ 2

Здесь вы можете легко преобразовать ваш MSG файл в формат EML файла за несколько простых шагов, для получения дополнительной информации посетите: - http://www.toolsbaer.com/msg-to-eml-conversion/