在 Swift 3 中使用 Gmail URL 方案时具有 HTML 正文



我希望使用预配置的主题调用Gmail应用程序,并且正文使用以下方法包含HTML:

let gmail = URL(string:"googlegmail:///co?subject=Subject&body=<body><H1>testing</H1></body>")
UIApplication.shared.openURL(gmail!)

这将使应用程序崩溃,然后我求助于:

var messageEncoded1 = "<body><H1>testing</H1></body>".addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)
let gmail = URL(string:"googlegmail:///co?subject=Subject&body="+messageEncoded1!")
UIApplication.shared.openURL(gmail!)

这将创建一个 URL 并打开 Gmail,但是,电子邮件正文显示:<body><H1>testing</H1></body>而不是工作testing如下:

测试

所以问题是,有没有办法指定正文包含 HTML,以便 Gmail 可以将其呈现为 HTML?

不,目前,Gmail不会将其呈现为HTML。此外,mailto标准RFC2368本身并没有义务在body属性中呈现标签:

特殊的 hname "body" 表示关联的 hvalue 是 消息的正文。"body"hname 应包含以下内容 消息的第一个文本/纯正文部分。邮件收件人网址是 主要用于生成以下短文本消息: 实际上是自动处理的内容(如"订阅" 邮件列表的消息(,而不是一般的 MIME 机构。

相关内容

  • 没有找到相关文章

最新更新