2

我认为这些天在您的网页中不包含 mailto: 标记是相当普遍的做法。我也意识到一个更好的解决方案是有一个联系我们的表格。

最近我看到了一些包含 HTML 编码的电子邮件地址的 mailto 标签。这是阻止垃圾邮件发送者攻击电子邮件地址的有效方法吗?

例子:

<a href="mailto:&#110;&#101;&#119;&#098;&#105;...">email me</a>

另外,还有其他我遗漏的技术吗?哪种方法最好?

4

7 回答 7

2

据我所知,这将有助于减少垃圾邮件的涌入,但不会完全阻止它。少数(目前)电子邮件地址收集机器人足够聪明,可以应用解码。

于 2009-02-19T01:25:29.403 回答
1

另一种技术是使用一些 Javascript 在页面加载时动态生成 mailto 标记。为了让垃圾邮件发送者抓取这些地址,他们需要在他们的网络蜘蛛中安装一个完整的 Javascript 处理器。

一些垃圾邮件发送者可能已经这样做了。

于 2009-02-19T01:37:07.583 回答
1

对于我的个人主页,我以图形形式提供了电子邮件地址。然后我为没有将其设为链接而道歉。

于 2009-02-19T01:37:16.600 回答
1

我通常使用Hivelogic Enkoder。它有助于对整个链接元素进行编码,而不仅仅是 mailto。

然而,从令人讨厌的方式中学到的一个教训是用编码之前的原始元素的样子来注释你的代码。我不小心把<a>标签上的课程忘了几次。

于 2009-02-19T01:39:58.480 回答
1

在不让您的某些用户感到困难的情况下,您只能阻止懒惰的垃圾邮件发送者——因为您不提前知道您正在查看的内容。因此,如果您向合法用户提供易于访问的内容,那么您就是在向垃圾邮件发送者提供易于访问的内容。

如果您要将您的地址放在网上,我最好的建议是获得一个非常好的垃圾邮件过滤器。再多的href 混淆也无济于事。

于 2009-02-19T01:58:32.087 回答
1

就我个人而言,我鼓励使用表格,因为这将使您更好地控制如何处理任何潜在的垃圾邮件。(我个人不喜欢 CAPTCHA 等“前端”解决方案,因为它们很少对用户友好 - 如果它给您的用户带来任何不便/额外工作,我通常想看看是否有更好的方法)

使用表单还有一个额外的好处,就是使您能够从具有某种结构的联系人那里获取数据。(即,它降低了有人与您联系并提出问题的风险,但没有提供足够的信息(甚至可能是他们的名字),这可能有助于您为他们提供可能的最佳回复。

于 2011-03-18T11:49:34.957 回答
0

多年来,我一直在使用简单的 Javascript 字符串连接和子字符串操作来混淆多个网站上的电子邮件地址。这似乎运作良好,因为我在这些地址上收到的垃圾邮件最少。这并不意味着它在未来仍然有效。

于 2009-02-19T01:46:07.373 回答