我希望使用预配置的主题调用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 机构。