Получить сырой MIME для сообщения Outlook

Мне удалось получить почтовый объект с вложением, используя следующий вызов 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--

0 ответов

Есть два способа получить сообщение в необработанном формате (MIME), и оба теперь доступны в версии 1.0 Microsoft Graph API:

  1. Добавьте значение $ к операции получения сообщения.
  2. Если сообщение прикреплено как файл или элемент к другому элементу Outlook (сообщению или событию) или групповой публикации, вы можете получить это вложение сообщения, добавив $ value к операции получения вложения.

Получение содержимого MIME сообщения описывает два сценария.

В общем, постоянное наблюдение за сайтом блога Microsoft Graph, темой " Что нового" или темой журнала изменений (если это обновления API или разрешений) поможет вам обнаружить дополнения и обновления, которые вы искали. В частности, возможность получать сообщения в формате MIME или вложения типа сообщения была представлена ​​в апреле 2019 года в бета-версии и несколько месяцев спустя была повышена до версии 1.0 в сентябре.

Другие вопросы по тегам