我正在查看 API 文档,看起来您只能在 Message
中指定一个 Body
。
发送消息:
https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#SendMessages
消息
类型:
是否可以使用纯文本和 HTML 来执行多部分消息之类的操作?
最终,我希望发送此消息并附加日历 session 邀请,但这是另一个主题。
最佳答案
Can Office 365 REST API send an email with both plain text and HTML body?
不,您将使用 REST 点来设置一种或另一种 body 类型。
Is it possible to do something like a multi-part message with plain text and HTML?
当邮件在发送时转换为 MIME 时,Exchange 环境会为您完成此操作。 Exchange 将生成 MIME 的“多部分/替代”部分,并为您通过 REST 调用设置的内容设置适当的纯文本和 HTML。例如,如果您通过 REST 请求设置“HTML”正文,则传出 MIME 将具有您设置的 HTML 部分,以及替代的“纯文本”部分,该部分将由 Exchange MIME 转换器生成,作为您的纯文本的剥离版本。 HTML;反之亦然。
请注意,我们不是在讨论与邮件附件相关的“多部分/混合”部分。这仅涉及消息正文的替代部分。
最后,看看 Microsoft Outlook 应用程序。这只不过是 Exchange 环境的另一个客户端。您可以将消息编写为纯文本,也可以选择将其编写为 RTF/HTML,但决不能两者兼而有之。替代部分将由 Exchange MIME converter 生成作为 Message -> MIME 转换的一部分,MIME 将具有同一正文的替代部分。
最后,我不确定我是否回答了您的问题,因为通过评论,您似乎知道什么是“多部分/替代”以及它与“多部分/混合”有何不同。
关于office365 - Office 365 REST API 可以发送包含纯文本和 HTML 正文的电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43723930/