2

我正在组建一个移动网站,我想创建一个电子邮件链接,让用户可以将他们的搜索链接发送到其他电子邮件地址。我生成的 mailto 链接在适用于 iPad 的 Chrome、IE 和 Safari 中运行良好。但在 iPhone 版 Safari 上,该链接无法调出默认邮件客户端。

<a title="Send search link" href="mailto:?subject=Check%20out%20Bob&body=http%3A%2F%2Fwww.example.com%2FPeopleSearch%2F%3Fname%3DBob">Email your search results</a>
4

1 回答 1

5

经过大量测试和大量阅读后,我偶然发现了这个指向 iOS 开发者网站的链接:

https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html

关键是:“指定 mailto URL 时,您必须提供目标电子邮件地址。”

基本上,iPhone 版 safari 需要在 mailto 中有一个目标电子邮件地址。对于大多数其他浏览器,您可以将其留空。为了解决这个问题,我插入了一个虚拟电子邮件地址以使其正常工作。

<a title="Send search link" href="mailto:remove_this@email.com?subject=Check%20out%20Bob&body=http%3A%2F%2Fwww.example.com%2FPeopleSearch%2F%3Fname%3DBob">Email your search results</a>

编辑:对于 iPhone 7+ 版的 Safari 浏览器,此问题可能不再存在。

于 2013-09-06T14:55:30.400 回答