2013-04-26 6 views
18

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

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

Есть что-нибудь, что сообщ способен и который EML не является, и наоборот?

ответ

18

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

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

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

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

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