如何使用mailto发送HTML格式的电子邮件?
我可以通过JavaScript发送电子邮件,如:如何使用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
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:标准,他们删除了该功能