一个.msg文件与.eml文件之间的差异(Difference between a .msg fil

2019-09-01 03:58发布

是什么.msg文件与.eml文件之间的区别?

  1. 我知道,EML是INFACT一个文本文件,而味精是没有的。
  2. 两者都可以在Outlook中打开。
  3. Outlook允许您保存电子邮件作为。味精,但我没有找到一个选项来保存为EML

有什么味精能和EML不是反之亦然?

Answer 1:

味精是一种二进制OLE存储文件( 的IStorage )。 不同于MIME(EML),它存储所有MAPI的特定属性,MIME的不能存储。 它的格式记录由微软。 你可以看一下在一个MSG文件中IStorage使用类似效用水平SSViewer 。 在MAPI级别,你可以打开/创建使用MSG文件StgOpenStorage / StgCreateStorageEx和OpenIMsgOnIStg功能。

EML文件是文本文件的MIME格式(可以打开类似记事本的文件)。

要创建一个EML文件,您可以

  1. 在一个时间你的代码一个MIME头/部件明确地创建它。

  2. 如果您在C ++或Delphi使用扩展MAPI,您可以使用IConverterSession包装了本地Outlook转换器接口。 你可以用它玩OutlookSpy -点击OutlookSpy工具栏上的按钮IConverterSession。

  3. 您可以使用赎回及其RDOMail 。 SaveAs(..., olRfc822) / SafeMailItem .SaveAs(..., olRfc822)方法。



文章来源: Difference between a .msg file and a .eml file