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

标签 email outlook eml msg

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

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

  • msg有什么功能,而哪个eml没有,反之亦然?

    最佳答案

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

  • 在您的代码中显式地一次创建一个MIME头/部分。
  • 如果您在C++或Delphi中使用扩展MAPI,则可以使用包裹本机Outlook转换器的IConverterSession接口(interface)。您可以在OutlookSpy中玩它-单击OutlookSpy工具栏上的IConverterSession按钮。
  • 您可以使用Redemption及其RDOMailSaveAs(..., olRfc822) / SafeMailItem .SaveAs(..., olRfc822)方法。
  • 关于email - .msg文件和.eml文件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229591/

    相关文章:

    android - 单击 TextView 将电子邮件发送到特定的电子邮件 ID

    email - Android Studio Gradle javax.mail activation.jar依赖关系问题

    c# - 应用程序电子邮件架构

    ios - 在标签中显示来自 firebase 身份验证的用户电子邮件

    c# - 将 EML 转换为 MSG

    c# - 尝试以编程方式创建和打开新的 Outlook 电子邮件

    excel - 如何根据接收时间对邮件应用过滤器?

    c# - 展望互操作 : How to iterate over all items in folder

    java - 使用 Java Mail API 从 eml 文件读取附件时出错

    python - 如何使用 Python 从电子邮件附加的存档(rar 或 zip)中获取文件列表?