更新 - 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 …