更新 - 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)
这种方法的两个问题是
a) 如果您尝试设置主题或收件人,这些内容将被忽略。我尝试了多种不同的方法但没有成功。因此,在我们的应用程序中,出于报告目的,我们在发送电子邮件之前收集联系信息,用户需要在 Outlook 邮件编辑器中再次输入联系信息。
b) 它添加了一个额外的步骤,要求用户从初始选项中选择 Outlook 作为共享项目UIActivityViewController
。我们必须处理报告的“错误”,这些“错误”并不是错误,只是用户没有选择 Outlook。
更新 - 12/12/2019该问题似乎已被 Microsoft 修复,因为我的 Outlook 版本仍然是 4.15.0,但今天当我被要求为我提交的工单制作屏幕截图时,链接现在已再次正确编码。请投票关闭。
原始问题/问题
我之前使用的指令基于这个帖子。但似乎在 Outlook for iOS 版本 4.14.x 及更高版本(从本文 4.15.0 开始测试的 Outlook 版本)中,编码的 HTML 正文将被删除所有编码字符。也就是说:
<br>
<a href="www.somelink.com">Some Link</a>
<br>
Becomes
braref=www.somelink.comSomeLink/abr
希望 iOS Outlook 团队的某人看到这篇文章,并且也许可以提供一些关于如何配置 HTML 正文以通过ms-outlook://compose
body
范围。或者如果其他人已经弄清楚了。请回复。
谢谢!