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

时间:2013-04-26 05:51:43

标签: email outlook eml msg

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

  1. 我知道eml实际上是一个文本文件,而msg则不是。
  2. 两者都可以在Outlook中打开。
  3. Outlook允许您将电子邮件另存为.msg,但我没有找到保存为eml的选项
  4. msg是否有能力以及哪些不是eml,反之亦然?

1 个答案:

答案 0 :(得分:24)

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

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

要创建EML文件,您可以

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

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

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

相关问题