2013-04-26 29 views
18

Jaka jest różnica między plikiem .msg a plikiem .eml?Różnica między plikiem .msg a plikiem .eml

  1. Wiem, że eml to plik tekstowy, a msg nie.
  2. Obie można otworzyć w programie Outlook.
  3. Outlook pozwala na zapisanie wiadomości e-mail jako msg ale nie mogę znaleźć opcję, aby zapisać jako EML

Czy jest coś, co jest w stanie MSG i EML który nie jest i vice versa?

Odpowiedz

18

MSG jest binarnym plikiem pamięci OLE (IStorage). W przeciwieństwie do MIME (EML) przechowuje wszystkie specyficzne właściwości MAPI, których MIME nie może przechowywać. Pliki EML są plikami tekstowymi w formacie MIME (możesz otworzyć taki plik w Notatniku).

Aby utworzyć plik EML, można

  1. Tworzenie go jawnie w kodzie jeden nagłówka MIME/części na raz.

  2. Jeśli używasz Extended MAPI w C++ lub Delphi, możesz użyć interfejsu IConverterSession, który otacza macierzysty konwerter programu Outlook. Możesz grać z nim w OutlookSpy - kliknij przycisk IConverterSession na pasku narzędzi OutlookSpy.

  3. Można użyć Redemption i jego RDOMail. SaveAs(..., olRfc822)/SafeMailItem.SaveAs(..., olRfc822) metody.