【发布时间】:2014-11-16 15:11:18
【问题描述】:
我可以通过 JavaScript 发送电子邮件,例如:
window.location = "mailto:joe@blogs.com&body=Hello world";
并且用户的默认邮件客户端(出于此目的将始终是 Outlook)打开一个预先填充的电子邮件,他们可以编辑然后发送,如下所示:
现在,我想将电子邮件的样式设置为基本级别 - 添加链接、文本颜色、下划线等。
我的目的是通过在正文中添加 HTML 标记来做到这一点,如下所示:
window.location = "mailto:joe@blogs.com&body=<html><body><h1>Hello world</h1></body></html>";
至少我希望看到与以前相同的结果,这意味着客户端不支持该特定标签,但 Outlook 只是将标签呈现为纯文本,如下所示:
虽然 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 中编码这些信息:链接并确保该前景呈现它(当然,在用户设置允许的情况下)
【问题讨论】: