如何在网站上显示电子邮件地址以避免垃圾邮件?

85

我在我的网站上展示电子邮件如下

 <a href="mailto:inf@example.com">Email</a>

但是我在使用woorank.com分析我的网站时读到了以下内容,我应该怎么做以避免这种情况发生?

恶意机器人会扫描网络以寻找电子邮件地址,而明文电子邮件地址更容易被收到垃圾邮件。


1
为了符合Woorank的要求,您可以采取各种措施,从将其制作成图像到使用JavaScript中的document.write并拆分电子邮件地址。但要真正防止垃圾邮件...那就是另一回事了。 - user1932079
1
你会看到许多解决此问题的方案。其中一个是不将其作为链接,而是打印info-AT-example.com,这样如果用户撰写邮件,他们就需要手动输入电子邮件地址。这与将电子邮件放在图像中基本相同--在这两种情况下,您都会删除链接。另一种解决方案是添加一个带有验证码的表单,该表单提交到服务器,验证验证码,如果一切正常,则发送电子邮件。 - Chris Baker
重复的问题:http://stackoverflow.com/questions/19359202/safe-way-to-display-email-address-and-contact-number/19361107#19361107 - John
2
@John,这个问题被标记为PHP,但是这个问题被标记为JSP,可能会有更好的解决方案适用于JSP开发者。 - Jack
2
这可能是关于此信息的最权威和详尽的资源,应该可以回答你所有的问题:http://superuser.com/questions/235937/does-e-mail-address-obfuscation-actually-work - fabianfetik
12个回答

2

是的,这意味着使用php表单让访问者通过您来联系您。这样做更安全,可以阻止像机器人一样向您发送数千封电子邮件。在Google上搜索联系表格教程,会有很多!

教程会告诉您使用php,因此当用户填写表单时,会将其发送到您的电子邮件中,并附带他们在表单中填写的详细信息。但是,大多数表单使用“验证码”输入,它可以阻止机器人,就像“您是人类吗?”测试。

希望这有所帮助。


PHP 不是我的首选平台,但使用联系表单的基本方法可以优雅地解决(这部分)问题。接下来是打击表单垃圾邮件。除了添加验证码之外,当然还要确保表单的源代码不会泄露任何电子邮件地址。 - tripleee

1
编辑:我现在使用Formspree已经有一年多了,但我必须说我并不太满意。人们很容易向你发送各种垃圾邮件。

2020年(以及可能之后)的解决方案:

  1. 在Formspree上注册,这是一个免费的平台,可以将表单数据转发到您选择的电子邮件中。务必使用您想要接收提交的电子邮件地址进行注册。
  2. 复制生成的唯一Formspree端点。
  3. 使用此端点创建联系表单。

恭喜您!您的电子邮件现已被正式保护免受机器人攻击。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接