电子邮件中是否支持 JavaScript?

2022-08-30 01:21:03

电子邮件中是否支持 JavaScript?


答案 1

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

旧客户端,如Lotus Notes,Mozilla Thunderbird,Outlook Express和Windows Live Mail似乎都支持某种JavaScript执行。没有别的了。

从安全角度来看,这似乎是一个坏主意,所以我希望这是一个并不总是存在的功能,即使在这些客户端中也是如此。


答案 2

简短的回答


描述性答案

这要视情况而定。但是,电子邮件不能保证以您想要的方式运行。不同的电子邮件客户端以不同的方式处理JS。大多数较新的电子邮件客户端不支持其中任何一个,因为在包含大量个人信息的桌面应用程序中支持脚本执行可能非常危险。

我有一个用例,我需要在电子邮件中使用JS。我也在Outlook和桌面客户端的Web客户端上进行了尝试,事实证明Outlook只是清除了HTML电子邮件的脚本部分。可能还有其他一些电子邮件客户端支持JS执行,但鉴于您无法控制在客户端计算机中查看电子邮件的客户端,因此在HTML电子邮件中嵌入任何脚本都不是一个好主意。

建议保持你的HTML电子邮件尽可能简单,没有JS,以及你可以做的最少的CSS(因为,再次,不同的电子邮件客户端对CSS的支持也不同),例如:Outlook的Web客户端甚至没有识别电子邮件中的HTML按钮标签。我不得不使用锚点标签和一些CSS来模仿按钮的显示。


底线 - 在处理HTML电子邮件内容时不要依赖Javascript。