office365 - Office 365 REST API 可以发送包含纯文本和 HTML 正文的电子邮件吗?

标签 office365 office365api

我正在查看 API 文档,看起来您只能在 Message 中指定一个 Body

发送消息:

https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations#SendMessages

消息类型:

https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#MessageResource

是否可以使用纯文本和 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/

相关文章:

office365 - Microsoft Graph API 中是否提供电子邮件转发功能?

c# - 将代理 PAC 与 EWS API 结合使用

office365 - 将现有电子邮件导入 Office 365,同时保留原始日期

python - 无效受众 URI 错误服务到服务应用程序、onedrive for Business

azure - 服务帐户 Office 365 API/Azure

office365 - Outlook 添加 REST 调用 : RequestBroker-ParseUri -- "Resource not found for the segment ' messages'. ”

azure - OpenID Connect 使用 Office 365 和 spring security 登录

office365 - Outlook 365 API - 创建日历事件时禁用自动发送电子邮件

office365 - Office 365 Unified API仅返回10个联系人

powershell - 导出电子邮件地址-删除所有包含数字的电子邮件地址