html - 如何为 ms-outlook ://compose body parameter for Outlook for iOS 配置 HTML 正文

标签 html ios outlook using

更新 - 2020 年 2 月 26 日
我们的一位客户刚刚从 Microsoft 那里得到了回复:

Thank you for submitting this issue to the Outlook for iOS and Android team. After careful consideration, the product team is maintaining it's decision to disable HTML within Outlook Mobile deeplinks. While HTML within deeplinks was previously allowed, support for this scenario was never formally designed or introduced. Additionally, supporting HTML within deeplinks can introduce unintended consequences and potential security issues.

Though not officially supported, deeplinks that utilize plain-text will continue to work in Outlook for iOS and Android. Please note that this behavior may be modified at any time without notice.



使用 UIActivityViewController共享您的 HTML 正文也不再有效。微软似乎剥夺了我们在他们的系统中撰写电子邮件时生成任何 HTML 正文的能力。

更新 - 2020 年 2 月 6 日
正如响应所示,它再次从固定变为损坏。我们的一个专门使用 Outlook 的大型自定义应用程序客户一直在向 MS 申请票,本周终于得到了多家公司报告此问题的回应,他们正在寻找一种安全地允许共享 HTML 正文的方法。在 iOS 应用程序的过渡期间,我们一直在转换我们的代码以使用 UIActivityViewController并排除几乎所有 activityTypes .这允许您设置 HTML 正文:
let items = [["Body" : emailBody]]

let acv = UIActivityViewController(activityItems: items, 
                           applicationActivities: nil)

这种方法的两个问题是
a) 如果您尝试设置主题或收件人,这些将被忽略。我尝试了多种不同的方法,但都没有成功。因此,在我们的应用程序中,出于报告目的,我们在发送电子邮件之前收集联系信息,用户需要再次在 Outlook 消息编辑器中输入联系信息。
b) 它增加了一个额外的步骤,要求用户从初始 UIActivityViewController 中选择 Outlook 作为共享项。 .我们不得不处理报告的不是错误的“错误”,只是用户没有选择 Outlook。

更新 - 2019 年 12 月 12 日
微软似乎已经解决了这个问题,因为我的 Outlook 版本仍然是 4.15.0,但是当今天被要求为我提交的票制作屏幕截图时,链接现在再次被正确编码。请投票关闭。

原始问题/问题

我之前使用的是基于 this post 的指令.但似乎对于 iOS 版本 4.14.x 及更高版本的 Outlook(Outlook 版本在这篇文章中测试 4.15.0)编码的 HTML 正文正在被剥离其所有编码字符。也就是说,类似:
<br>
<a href="www.somelink.com">Some Link</a>
<br>

变成
braref=www.somelink.comSomeLink/abr

希望 iOS Outlook 团队的某个人看到这篇文章,或许可以就如何配置 HTML 正文以通过 ms-outlook://compose 提供一些指导。 body范围。或者如果其他人已经弄清楚了。请回复。
谢谢!

最佳答案

在 v4.19.0(最新版本)中,“小于”和“大于”符号 (< >) 又回来了,但没有呈现 html 正文,因此电子邮件如下所示:
<html><body><p><strong>Hi</strong>, how are you</p></body></html>

关于html - 如何为 ms-outlook ://compose body parameter for Outlook for iOS 配置 HTML 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59257114/

相关文章:

jQuery 内部函数调用不起作用

html - 如何使用 div 包含和定位输入?

ios - 当应用程序在后台启动时,如何避免加载 viewControllers/views?

ios - 本地化所有语言的应用商店名称

ios - 内容类型 JSON SIGABRT 错误

java - 使用 Java API 在 Lotus Notes 上进行 session 邀请

javascript - 如果 td 的值为 "No",则将类添加到不同的 td

javascript - 暂停 youtube 视频并使用表单显示 div

excel - Outlook 发送事件类

css - Outlook 有条件地影响 Gmail Webviewer