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

2023-11-23

更新 - 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范围。或者如果其他人已经弄清楚了。请回复。 谢谢!


在 v4.19.0(最新版本)中,“小于”和“大于”符号 () 又回来了,但 html 正文未呈现,因此电子邮件如下所示:

<html><body><p><strong>Hi</strong>, how are you</p></body></html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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