#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:
- Добавьте значение $ к операции получения сообщения.
- Если сообщение прикреплено в виде файла или элемента в другой элемент Outlook (сообщения или события) или групп пост, вы можете получить сообщение, что приложение путем добавления значения к вам привязанность операции.
Получение содержимого MIME сообщения описывает два сценария.
В общем, держать глаз на Майкрософт график сайте, блоге, на новые темы, или изменений теме (если это API или разрешения обновления) будет помочь вам получите дополнений и обновлений, которые вы искали. В частности, возможность получения формата MIME сообщения или вложения типа message была представлена в апреле 2019 года в бета-версии и повышена до версии v1.0 в сентябре, несколько месяцев спустя.