我希望使用预先配置的主题调用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!)
这会创建一个网址并打开Gmail,但是,电子邮件正文显示:<body><H1>testing</H1></body>
而不是工作testing
,如下所示:
所以问题是,有没有办法指定正文包含HTML,以便Gmail可以将其呈现为HTML?
答案 0 :(得分:1)
不,目前,Gmail 不会将其呈现为 HTML。此外,mailto
标准 RFC2368 本身没有义务在 body
属性中呈现标签:
特殊的 hname "body" 表示关联的 hvalue 是 消息的正文。 “body” hname 应包含以下内容 消息的第一个文本/纯正文部分。邮件地址是 主要用于生成短文本消息 实际上是自动处理的内容(如“订阅” 邮件列表的消息),而不是一般的 MIME 正文。