.msg文件和.eml文件之间的区别

raj*_*esh 25 email outlook msg eml

.msg文件和.eml文件有什么区别?

  1. 我知道eml实际上是一个文本文件,而msg则不是.
  2. 两者都可以在Outlook中打开.
  3. Outlook允许您将电子邮件另存为.msg,但我没有找到保存为eml的选项

msg是否有能力,而eml不是,反之亦然?

Dmi*_*nko 24

MSG是一个二进制OLE存储文件(IStorage).与MIME(EML)不同,它存储MIME无法存储的所有MAPI特定属性.它的格式记录由微软.您可以IStorage使用SSViewer之类的实用程序查看关卡中的MSG文件.在MAPI级别,您可以使用StgOpenStorage/StgCreateStorageExOpenIMsgOnIStg函数打开/创建MSG文件.

EML文件是MIME格式的文本文件(您可以在记事本中打开这样的文件).

要创建EML文件,您可以

  1. 一次在代码中显式创建一个MIME标头/部分.

  2. 如果您在C++或Delphi中使用扩展MAPI,则可以使用包装本机Outlook转换器的IConverterSession接口.您可以在OutlookSpy中使用它- 单击OutlookSpy工具栏上的IConverterSession按钮.

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