Получить сырой MIME для сообщения Outlook - PullRequest
1 голос
/ 08 марта 2019

Мне удалось получить почтовый объект с вложением, используя следующий вызов API

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

enter image description here

Мне нужно сохранить сырой 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--
...