2013-04-26 234 views
18

Quali sono le differenze tra un file .msg e un file .eml?Differenza tra un file .msg e un file .eml

  1. So che eml è infatti un file di testo mentre msg non lo è.
  2. Entrambi possono essere aperti in Outlook.
  3. Outlook consente di salvare l'e-mail come msg, ma non ho trovato la possibilità di salvare come EML

C'è qualcosa che MSG è capace e che non EML e viceversa è?

risposta

18

MSG è un file di archiviazione OLE binario (IStorage). A differenza di MIME (EML), memorizza tutte le proprietà specifiche MAPI che MIME non può memorizzare. I file EML sono file di testo in formato MIME (puoi aprire un file come quello nel Blocco note).

Per creare un file EML, è possibile

  1. Creare esplicitamente nel codice un'intestazione MIME/parte alla volta.

  2. Se si utilizza MAPI estesa in C++ o Delphi, è possibile utilizzare l'interfaccia IConverterSession che include il convertitore nativo di Outlook. È possibile giocare con questo in OutlookSpy - fare clic sul pulsante IConverterSession sulla barra degli strumenti di OutlookSpy.

  3. È possibile utilizzare Redemption e il suo RDOMail. SaveAs(..., olRfc822)/SafeMailItem.SaveAs(..., olRfc822) metodi.