1

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

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

在此处输入图像描述

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

我知道可以.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--
4

1 回答 1

0

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

  1. 将 $value 附加到获取消息操作。
  2. 如果消息作为文件或项目附加到另一个 Outlook 项目(消息或事件)或组帖子,您可以通过将 $value 附加到获取附件操作来获取该消息附件。

获取消息的 MIME 内容描述了两种情况。

通常,密切关注Microsoft Graph 博客站点新增功能主题或更改日志主题(如果是 API 或权限更新)将帮助您发现您正在寻找的添加和更新。特别是在 2019 年 4 月的 beta 版本中引入了获取消息或消息类型附件的 MIME 格式的功能,并在几个月后的 9 月提升到 v1.0。

于 2019-12-19T02:58:01.483 回答