Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mailto发送HTML格式的电子邮件?_Html_Email_Outlook - Fatal编程技术网

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

如何使用mailto发送HTML格式的电子邮件?,html,email,outlook,Html,Email,Outlook,我可以通过JavaScript发送电子邮件,如: window.location = "mailto:joe@blogs.com&body=Hello world"; 用户的默认邮件客户端(出于此目的,它将始终是outlook)打开一封预填充的电子邮件,用户可以编辑,然后发送,如下所示: window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h

我可以通过JavaScript发送电子邮件,如:

window.location = "mailto:joe@blogs.com&body=Hello world";
用户的默认邮件客户端(出于此目的,它将始终是outlook)打开一封预填充的电子邮件,用户可以编辑,然后发送,如下所示:

window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h1></body></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";

现在,我想把邮件的风格调整到一个基本的层次——添加链接、文本颜色、下划线等

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

window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h1></body></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";
window.location=“mailto:joe@blogs.com&body=你好世界”;
至少我希望看到与之前相同的结果,这意味着客户端不支持该特定标记,但outlook只是将标记呈现为纯文本,如下所示:

window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h1></body></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,我也尝试专门设置内容类型,如下所示:

window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h1></body></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";
window.location=“mailto:joe@blogs.com&subject=hi&body=hello-world&MIME-VERSION=1.0&Content-Type=text/html;charset=ISO-8859-1”;
但是得到的结果和以前一样


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

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