如何使用mailto发送HTML格式的电子邮件?

时间:2014-09-22 15:23:02

标签: html email outlook

我可以发送来自JavaScript的电子邮件,如:

window.location = "mailto:joe@blogs.com&body=Hello world";

用户的默认邮件客户端(为此目的始终是Outlook)会打开一个预先填充的电子邮件,他们可以编辑,然后发送,如下所示:

enter image description here

现在,我想将电子邮件设置为基本级别 - 添加链接,文本颜色,下划线等。

我的目的是通过向正文添加HTML标记来实现这一点,如下所示:

window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h1></body></html>";

至少我希望看到与之前相同的结果,暗示客户端不支持该特定标记,但outlook只是将标记呈现为纯文本,如下所示:

enter image description here

即使outlook的默认格式是HTML,我也尝试专门设置内容类型,如下所示:

window.location = "mailto:joe@blogs.com&subject=hi&body=<html><body><h1>hello world</h1></body></html>&MIME-VERSION=1.0&Content-Type=text/html; charset=ISO-8859-1";

但获得与以前相同的结果。

我知道outlook的目标版本能够呈现HTML,因为这是默认格式,从UI中我可以鼓励,添加链接等,但我如何在mailto:link中编码这些信息并确保那个outlook呈现它(当然用户设置允许)

1 个答案:

答案 0 :(得分:2)

Mailto格式不支持HTML电子邮件。 Outlook曾经在2003年之前允许它,但为了符合mailto:standard他们删除了该功能。