Microsoft graph api 获取Outlook邮件的原始MIME

Microsoft graph api 获取Outlook邮件的原始MIME,microsoft-graph-api,eml,microsoft-graph-mail,Microsoft Graph Api,Eml,Microsoft Graph Mail,我能够使用下面的API调用获取带有附件的邮件对象 https://graph.microsoft.com/v1.0/me/messages/${messageId}?$expand=attachments 我需要为邮件保存原始MIME(即.eml),该邮件将上载到我们的内部CRM 我知道可以用下面的方式创建一个简单的.eml文件,但我想知道是否有更简单的方法可以直接从API获取此文件 To: Demo-Recipient <demo@demo.example.com> Subje

我能够使用下面的API调用获取带有附件的邮件对象

https://graph.microsoft.com/v1.0/me/messages/${messageId}?$expand=attachments

我需要为邮件保存原始MIME(即
.eml
),该邮件将上载到我们的内部CRM

我知道可以用下面的方式创建一个简单的
.eml
文件,但我想知道是否有更简单的方法可以直接从API获取此文件

To: Demo-Recipient <demo@demo.example.com>
Subject: EML with attachments
X-Unsent: 0
Content-Type: multipart/mixed; boundary=--boundary_text_string

----boundary_text_string
Content-Type: text/html; charset=UTF-8

<html>
<body>
<p>Example</p>
</body>
</html>

----boundary_text_string
Content-Type: application/octet-stream; name=demo.txt
Content-Transfer-Encoding: base64
Content-Disposition: attachment
ZXhhbXBsZQ==

----boundary_text_string
Content-Type: application/octet-stream; name=demo.log
Content-Transfer-Encoding: base64
Content-Disposition: attachment
ZXhhbXBsZQ==

----boundary_text_string--
收件人:演示收件人
主题:带附件的EML
X-Unsent:0
内容类型:多部分/混合;边界=--边界\文本\字符串
----边界\文本\字符串
内容类型:text/html;字符集=UTF-8
范例

----边界\文本\字符串 内容类型:应用程序/八位字节流;name=demo.txt 内容传输编码:base64 内容配置:附件 ZxHbXBszq== ----边界\文本\字符串 内容类型:应用程序/八位字节流;name=demo.log 内容传输编码:base64 内容配置:附件 ZxHbXBszq== ----边界\文本\字符串--
有两种方法可以获取原始格式(MIME)的消息,这两种方法现在都在Microsoft Graph API的v1.0中提供:

  • 将$value追加到操作
  • 如果邮件作为文件或项目附加到另一个Outlook项目(邮件或事件)或组帖子,则可以通过在操作中附加$value来获取该邮件附件
  • 描述了这两个场景


    通常,关注主题、主题或主题(如果是API或权限更新)将有助于发现所需的添加和更新。特别是,获取消息或消息类型附件的MIME格式的功能于2019年4月在测试版中引入,并在几个月后的9月升级到v1.0。

    有两种方法可以获取原始格式(MIME)的消息,这两种方法现在都在Microsoft Graph API的v1.0中提供:

  • 将$value追加到操作
  • 如果邮件作为文件或项目附加到另一个Outlook项目(邮件或事件)或组帖子,则可以通过在操作中附加$value来获取该邮件附件
  • 描述了这两个场景


    通常,关注主题、主题或主题(如果是API或权限更新)将有助于发现所需的添加和更新。特别是,2019年4月,beta版推出了获取消息或消息类型附件MIME格式的功能,并在几个月后的9月升级到v1.0。

    我更新了您的问题。您实际描述的是消息的原始MIME文本。这在Graph中还不可用,但您可以在
    /beta/me/messages/{id}/$value
    上进行早期预览。请注意,这既不受支持,也没有完整的文档记录,所以请不要在生产中使用。谢谢@Marclafler,如果我在生产环境中使用它,您会建议我做什么。我应该看看其他Outlook API吗?Outlook REST API实际上与Graph相同(它们在幕后是相同的API)。目前最好的选择是在你这边构建MIME版本。我已经更新了你的问题。您实际描述的是消息的原始MIME文本。这在Graph中还不可用,但您可以在
    /beta/me/messages/{id}/$value
    上进行早期预览。请注意,这既不受支持,也没有完整的文档记录,所以请不要在生产中使用。谢谢@Marclafler,如果我在生产环境中使用它,您会建议我做什么。我应该看看其他Outlook API吗?Outlook REST API实际上与Graph相同(它们在幕后是相同的API)。目前最好的选择是在您的终端构建MIME版本。