16

大约一年前,我决定停止使用 mailto 标签,因为很多时候它对用户来说很烦人。它将弹出一个用户当时可能没有使用的电子邮件程序,这也可能需要一些时间来加载,并且可能不是用户在单击看起来像链接时想要做的事情。

相反,我决定开始显示没有 mailto 标签的电子邮件地址。我相信这两种方式都可能产生垃圾邮件。

我的问题是,mailto 标签是设置电子邮件链接的公认方式,还是好人/公司避免使用它们?其次,如果他们都创建垃圾邮件,有没有办法防止垃圾邮件产生?我已经看到 mailto 以某种方式被放入评论中,但这似乎是一种被黑客入侵的方式。

4

4 回答 4

21

您应该在 HTML4 和 HTML5 中使用mailto: URI 方案。
如果用户不想加载邮件客户端,他不会点击链接。
不使用mailto:只会让向您发送电子邮件更烦人。

任何半体面(不体面?)垃圾邮件爬虫都会获取电子邮件地址,无论它们是否在mailto:.

防止这种情况的一种有效方法是在 Javascript 中包含(普通)加密的电子邮件地址版本并将其写入文档中。
这样,任何不执行 Javascript 的垃圾邮件爬虫都不会获取您的地址。
如果您害怕使用 Javascript 的垃圾邮件爬虫,您只能在 mousemove 和/或 5 秒后写入电子邮件地址。
出于可访问性的原因,并且对于禁用 Javascript 的人,您可能希望以纯文本形式包含加扰的地址形式。(例如,SLaks (SHIFT+2) MyDomain (period) com
您可以编写一个服务器端脚本来为电子邮件地址自动生成此脚本。

出于显而易见的原因,我不会共享代码。(为了使其正常工作,每个站点都应该有不同的实现)

于 2010-11-10T03:38:31.390 回答
7

我经常看到公司使用服务器处理的联系表格而不是发布电子邮件地址。我认识的大多数网络极客都倾向于使用某种 JavaScript 混淆来写出他们的电子邮件地址,这无疑会让非 JS 浏览器/用户望而却步。折衷方案是使用图像。(呸。)

为了解决您问题的核心,我绝对mailto:会在适当的时候使用。这是向浏览器传达如何处理链接的一种有意义的方式。用户可以自由配置使用相关浏览器和/或操作系统选项打开这些链接的电子邮件客户端。

于 2010-11-10T03:39:56.757 回答
0

我建议只在显示的文本是电子邮件地址时使用 mailto 协议;否则,用户可能无法理解他正在单击 mailto 链接。

至于垃圾邮件,如果您在 HTML 中放置电子邮件地址,它很容易受到垃圾邮件的影响。您可以使用 JavaScript 将电子邮件地址动态插入 DOM,但没有 JavaScript 的用户将无法看到电子邮件地址。

于 2010-11-10T03:41:30.320 回答
0

我的看法是,使用mailto与 HTML5 或任何其他标记规范无关,而是个人/公司编码约定的问题。如果您选择弃用该协议,那很好,但它不会对垃圾邮件产生任何显着影响。

进行一些 A/B 测试以将 mailto 替换为联系表格并查看响应率的差异可能会很有用...

于 2010-11-10T03:42:14.907 回答