2010-06-16 72 views
88

电子邮件中是否支持JavaScript?电子邮件中是否支持JavaScript?

+27

我希望不是..... – Sam152 2010-06-16 14:42:51

+19

这不值得-1 – kikito 2010-06-16 14:50:12

+1

目标电子邮件程序,Outlook?雷鸟? Gmail吗? Hotmail的?上述所有的?其他?不同的电子邮件程序呈现邮件的方式不同 – 2016-07-20 13:55:39

回答

13

不,一般来说电子邮件读者不允许使用javascript。

+1

如何在铬浏览器中的Gmail? – 2017-07-28 00:35:36

+0

@ NicolasS.Xu Gmail在将邮件传递给浏览器之前,会从邮件中删除JavaScript。所以JS不起作用。我在Firefox 56和Chrome 61上测试了Gmail。同时检查了网站管理员工具中的代码,JS代码被删除。 – 2017-11-06 14:12:48

3

对于大多数邮件客户端,没有。

2

电子邮件不支持JavaScript。

+1

这是不正确的。至少Outlook和Outlook Express支持Javascript,这是避免它们的众多原因之一(出于安全原因)。 – PauliL 2010-06-16 16:24:49

+1

@PauliL:这取决于您的受限站点区域设置是否允许。 – 2010-06-17 07:30:39

2

它可能是,但邮件客户端将无法读取它&邮件服务器可以拒绝它。所以把它放开。

4

你不会获得可执行的JavaScript到服务器和邮件客户端。但电子邮件DO支持链接,您可以随时在电子邮件中链接到您的内容。

31

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

的Lotus Notes,Mozilla Thunderbird中,Outlook Express中,和Windows Live Mail中似乎都支持某种JavaScript执行的。没有别的。

这似乎是一个坏主意安全明智的,所以我希望这是一个功能,不会永远存在,即使在这些客户端。

+5

“Lotus Notes,Mozilla Thunderbird,Outlook Express和Windows Live Mail似乎都支持某种类型的JavaScript执行” - 在消息模板脚本中,不在收到的电子邮件中。 – Quentin 2016-02-22 15:18:27

+2

哇,这些客户端现在已经很老了,他们以前的行为方式正在消失,我无法确认或否认这些。六年后,如果有一个仍在使用的电子邮件客户端有意使用任何类型的脚本执行,我会感到惊讶。 – MatthewMartin 2016-02-22 16:30:37

12

其他答复者建议答案是“否”

另一方面,html附件可能会在运行Javascript的环境中打开。

编辑:有人建议我还没有正确地回答了这个问题所以这里去一个更完整的努力。

总结:我希望很多或大多数用户接收包含嵌入的JavaScript的HTML格式的电子邮件会看到它运行,并已进行测试,以确认这是在某些环境中真实的。但JavaScript会被某些用户阻止。

的协议(特别是RFC2854),明确提出与该声明脚本(text/html的消息体类型内):

此外,引进的脚本语言和 交互功能在HTML 4.0中引入与自动执行由发件人书写但由收件人解释的程序 相关的若干 安全风险。用户执行此类脚本或程序的代理必须非常小心,以确保在受保护的 环境中执行不可信软件。

所以协议都支持JavaScript,但用户代理吗?

我的(古)电子邮件阅读器使用一个表来指定要使用的浏览器软件对每个MIME类型,转向HTML内容我最喜爱的网页浏览器。几乎所有当前的Web浏览器都支持Javascript(并且在您试图关闭它时出现一些可怕的警告!)现代电子邮件代理是否包含内部html解释器,如果是,是否打开或关闭了JavaScript?我检查了Thunderbird上的文档,发现javascript似乎默认打开,但可以关闭:http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

我注意到有些(?很多?)用户现在直接从浏览器访问他们的电子邮件(网络邮件就是这样一个平台),而不是运行单独的电子邮件软件。迄今为止我测试过的所有这些平台都会运行嵌入在电子邮件的html中的任何Javascript。然而,一些这样的环境(取决于用户安全设置)不会自动获取外部链接(Javascript或图片或其他),因此只能从作为消息附件包含的文件运行外部Javascript。没有当前互联网连接的设备上的任何离线电子邮件阅读器也是如此。

以上内容适用于嵌入在电子邮件正文的主要消息部分的JavaScript。人们也可以将html明确作为“附件”给出,如果保存并随后打开,则会在Web浏览器中显示,其中Javascript可用性极高。因此,可能会将启用javascript的电子邮件的第二个副本作为html附件,并在主文本/ html中将备用文本/纯文本主体和/或标签引导至用户附件。

我一直在想这个,因为我的一些熟人坚持要给我发送“电子邮件贺卡”,其中包含一条文字信息,指示我到一个我觉得非常不满意的链接,我拒绝考虑加载它只是在原则上。我用交互式图形和音乐编写并发送了电子邮件贺卡,甚至使用嵌入式JavaScript进行游戏,并对结果感到满意。

因此,我坚持认为正确答案是“是”,理由是协议专门解决脚本问题,理由是我个人使用的所有电子邮件代理都在我的测试电子邮件中运行了Javascript。

+0

你没有给出你成功测试过JS的客户端的具体列表以及哪些JS代码。我使用“原始HTML”设置检查了Thunderbird 52.4.0,并且它忽略了JS''在我的测试邮件中。适用于Android 2.2.44的Outlook,适用于Android 5.208的K-9,Gmail webmailer(测试版06.11.2017)和Roundcube webmailer 0.9.5。所以我会同意那些表示在大多数(现代)客户中不起作用的人。确实,大多数用户使用webmailer,但是出于一个很好的原因,这些似乎在将JS传递给浏览器之前将JS从这些消息中剥离出来。 – 2017-11-06 13:59:55

+0

由于您的链接到Thunderbird“文档”根本不是文档,而是提到一些用户提供的问题,我搜索了一些官方文档并发现这一点:https://developer.mozilla.org/en-US/docs/ Mozilla/Thunderbird/Releases/3 - 它说在电子邮件中的JS在Thunderbird 3中掉线了。 – 2017-11-06 14:08:31

0

答案是肯定的,因为电子邮件可以携带任何类型的消息,包括JavaScript。

您是否会发现愿意在电子邮件中执行JavaScript的应用程序是另一个问题。

相关问题