这个问题在这里已有答案:
我没有太多关注mailto链接 . 但是,如果可能的话,我现在需要在mailto的主体中添加一个链接 .
有没有办法添加链接或更改打开到HTML电子邮件与文本电子邮件的电子邮件?
就像是:
<a href="mailto:test@test.test?body=The message's first paragraph.%0A%0aSecond paragraph.%0A%0AThird Paragraph.%0A%0ALink goes here">Link text goes here</a>
7 回答
RFC 2368的第2节说
body
字段应该是text/plain
格式,所以你不能做HTML .但是,即使你使用纯文本,一些现代邮件客户端也可能会将URL呈现为可点击的链接 .
添加完整链接,包括:
到一行的开头,大多数像样的电子邮件客户端会在发送之前自动链接它,或者在接收时自动链接它 .
对于可能由于所有参数而包装的非常长的URL,将链接包含在小于/大于符号中 . 这告诉电子邮件客户端 not 包装网址 .
例如
据我所知,这是不可能的,因为链接需要HTML,而mailto链接不会创建HTML电子邮件 .
这可能是为了安全,因为您可以向此链接添加javascript或iframe,并且电子邮件客户端可能会打开最终用户的漏洞 .
请在IE下面查看以下javascript . 不知道其他现代浏览器是否可行 .
这是我放在一起的东西 . 它适用于我需要它的精选移动设备,但我不确定解决方案的普遍性
'mailto'机构的规范说:
https://tools.ietf.org/html/rfc5322#section-2.3
一般来说,由于安全问题,现在大多数电子邮件客户端都擅长自动链接,但不是全部都是 . 您可能会找到一些解决方法,但它不一定能普遍起作用 .
我已经实现了它为iOS设备工作但在Android设备上失败