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

jhe*_*zer 7 html outlook using ios

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

感谢您将此问题提交给 Outlook for iOS 和 Android 团队。经过仔细考虑,产品团队仍然决定在 Outlook Mobile 深层链接中禁用 HTML。虽然之前允许使用深层链接中的 HTML,但从未正式设计或引入对这种情况的支持。此外,在深层链接中支持 HTML 可能会带来意想不到的后果和潜在的安全问题。

尽管不受官方支持,但使用纯文本的深层链接将继续在 Outlook for iOS 和 Android 中工作。请注意,此行为可能会随时修改,恕不另行通知。

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

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

let items = [["Body" : emailBody]]

let acv = UIActivityViewController(activityItems: items, 
                           applicationActivities: nil)
Run Code Online (Sandbox Code Playgroud)

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

更新 - 2019 年 12 月 12 日 该问题似乎已由 Microsoft 解决,因为我的 Outlook 版本仍然是 4.15.0,但是当今天要求为我提交的票证进行屏幕截图时,链接现在再次正确编码。请投票关闭。

原始问题/问题

我以前使用过基于这篇文章的说明。但似乎在 Outlook for iOS 版本 4.14.x 及更高版本(Outlook 版本在这篇文章 4.15.0 之前测试过)中,编码的 HTML 正文正在被剥离其所有编码字符。也就是说,类似于:

<br>
<a href="www.somelink.com">Some Link</a>
<br>
Run Code Online (Sandbox Code Playgroud)

成为

braref=www.somelink.comSomeLink/abr
Run Code Online (Sandbox Code Playgroud)

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

小智 1

我们已经看到这种情况从固定变为不固定,等等。有时它似乎有效,有时则无效。今天好像又坏掉了。