Получение необработанного MIME для сообщения Outlook

#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>
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--
  

Комментарии:

1. Я обновил ваш вопрос. На самом деле вы описываете необработанный MIME-текст для сообщения. Это пока недоступно в Graph, но вы можете предварительно просмотреть на /beta/me/messages/{id}/$value . Обратите внимание, что это не поддерживается и не полностью документировано, поэтому пожалуйста, не используйте это в рабочей среде .

2. Спасибо @MarcLaFleur, какую альтернативу вы бы мне предложили, если бы я должен был сделать это в производственной среде. Должен ли я искать другой Outlook API?

3. Outlook REST API фактически такой же, как Graph (за кулисами это один и тот же API). Лучшим вариантом на данный момент, скорее всего, является создание MIME-версии с вашей стороны.

Ответ №1:

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

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

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

В общем, держать глаз на Майкрософт график сайте, блоге, на новые темы, или изменений теме (если это API или разрешения обновления) будет помочь вам получите дополнений и обновлений, которые вы искали. В частности, возможность получения формата MIME сообщения или вложения типа message была представлена в апреле 2019 года в бета-версии и повышена до версии v1.0 в сентябре, несколько месяцев спустя.