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