【问题标题】:Getting wrong contentType from EML attachment从 EML 附件中获取错误的 contentType
【发布时间】:2019-03-06 00:28:42
【问题描述】:

我正在使用 Microsoft Graph 获取邮件,我最近注意到当电子邮件具有 .eml 附件时,有两种情况:

  1. 如果发件人通过药物电子邮件将该电子邮件附加到作曲家,则附件将是项目附件类型。

  2. 如果发件人通过单击“附加文件”附加.eml 文件,则该附件将是一种文件附件。到目前为止,我认为作为文件附件很好。但是当我尝试获取该附件时,附件内容类型是application/octet-stream,这是错误的。不应该是message/rfc822吗?使用application/octet-stream,我无法从我们的服务器创建该附件。

【问题讨论】:

    标签: microsoft-graph-api microsoft-graph-mail


    【解决方案1】:

    没错,application/octet-stream 只是代表一个通用/未知的二进制文件。来自RFC 2046 § 4.5.1

    “octet-stream”子类型用于指示主体包含任意二进制数据。

    您的应用程序可以自行决定如何处理文件。在这种情况下,.eml 只是一个文本文件。您可以简单地获取附件并将​​其视为原始文本。

    【讨论】:

    • 感谢您回复马克!但是如果有其他应用程序/八位字节流附件,我如何在 eml 和其他应用程序/八位字节流附件之间做出判断?
    • 文件扩展名应该是.eml
    • 有道理!谢谢!
    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2011-04-23
    • 2019-06-02
    • 2020-03-18
    • 2011-11-02
    • 2020-03-20
    相关资源
    最近更新 更多