首页 > 解决方案 > 从 EML 附件中获取错误的 contentType

问题描述

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

  1. 如果发件人通过给作曲者下药的电子邮件将该电子邮件附加到作曲家,则该附件将是项目附件类型。<-- 我可以处理这个案子

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

标签: microsoft-graph-apimicrosoft-graph-mail

解决方案


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

“八位字节流”子类型用于指示主体包含任意二进制数据。

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


推荐阅读