.msg文件和.eml文件有什么区别?
msg是否有能力以及哪些不是eml,反之亦然?
答案 0 :(得分:24)
MSG是一个二进制OLE存储文件(IStorage)。与MIME(EML)不同,它存储MIME无法存储的所有MAPI特定属性。它的格式为Microsoft documented。您可以使用SSViewer之类的实用程序查看IStorage
级别的MSG文件。在MAPI级别,您可以使用StgOpenStorage / StgCreateStorageEx和OpenIMsgOnIStg函数打开/创建MSG文件。
EML文件是MIME格式的文本文件(您可以在记事本中打开这样的文件)。
要创建EML文件,您可以
一次在代码中显式创建一个MIME标题/部分。
如果您在C ++或Delphi中使用扩展MAPI,则可以使用包装本机Outlook转换器的IConverterSession接口。您可以在OutlookSpy中使用它 - 单击OutlookSpy工具栏上的IConverterSession按钮。
您可以使用Redemption及其RDOMail。SaveAs(..., olRfc822)
/ SafeMailItem .SaveAs(..., olRfc822)
方法。