混淆网站上的电子邮件地址的最佳方法?

2022-08-30 02:43:30

在过去的几天里,我一直在努力更新我的个人网站。我的个人网站的网址是(我的名字)。(我的姓氏).com,因为我的姓氏很不寻常,我很幸运地拿起了这个域名。我的电子邮件地址是(我的名字)@(我的姓氏).com。所以说真的,当涉及到猜测它时,这并不是很难。

无论如何,我想将mailto:链接集成到我的网站中,以便人们可以与我联系。而且,尽管我的电子邮件地址不是很难猜到,但我宁愿不让它被垃圾邮件机器人收集,这些机器人只是抓取网站以获取电子邮件地址模式并将其添加到他们的数据库中。

对我而言,混淆我的电子邮件地址(最好是链接形式)的最佳方法是什么?我所知道的方法是:

<a href="mailto:x@y.com">e-mail me</a>

它有效,但这也意味着,一旦我的网站到达Google,我就会涉水浏览垃圾邮件,因为垃圾邮件机器人很容易挑选出我的电子邮件地址。

<img src="images/e-mail.png" />

这是不太可取的,因为不仅访问者无法单击它来向我发送电子邮件,而且更智能的垃圾邮件机器人可能能够检测到图像中包含的字符。

我知道可能没有完美的解决方案,但我只是想知道每个人都认为什么是最好的。如果有必要,我绝对愿意使用JavaScript,因为我的网站已经使用了大量的JavaScript。


答案 1

我将字符编码为HTML实体(类似如下)。它不需要启用JS,并且似乎已经阻止了大多数垃圾邮件。我想一个聪明的机器人可能仍然会收获它,但我没有遇到任何问题。


答案 2

就个人而言,我已经放弃了隐藏我的电子邮件地址。我发现研究更好的垃圾邮件过滤解决方案比担心混淆更容易。您可以花费数天时间试图找到混淆地址的最佳方法,然后只需要一个人将您的地址出售给垃圾邮件发送者,所有这些工作都是无用的。