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

新手上路,请多包涵

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

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

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

恶意机器人会在网络上搜索电子邮件地址,而纯文本电子邮件地址更有可能被发送垃圾邮件。

原文由 Jack 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 339
2 个回答

在网站上隐藏电子邮件有多种不同的选择,通常使用电子邮件地址的 HTML 实体版本(如 Aziz-Saleh 所建议的),但从实际网页 设计 的角度来看,只需将电子邮件地址放在网站上不是最用户友好的事情。

例如, mailto: 链接会自动触发浏览器打开用户选择的电子邮件应用程序 - 但请考虑这一点。不是每个人 都有 专门的电子邮件应用程序。例如,我不使用 Outlook(我是 Windows 用户),除非我安装了 Windows Live Mail,否则我的电脑无法打开该链接。如果您已登录,我 认为 Chrome 可以打开进入 GMail 的链接,但我需要检查一下。

最终,通过使用 mailto: ,您可能会疏远一部分用户群,他们一开始就无法使用该链接。

我建议使用 电子邮件表单,并且有大量易于学习的教程适用于 PHP 和您的语言 JSP ,例如此处的链接: Sending Email in JSP and even on StackOverflow

通过使用您的服务器发送电子邮件,您可以更严格地控制电子邮件的生成方式、允许用户输入哪些数据,您甚至可以向他们发送一封返回电子邮件(由服务器生成)以确认您有收到了他们的消息。这是一种久经考验的现实世界方法,允许客户和访客与您联系,同时仍然为您提供保护和控制整个过程。

TL;DR :Raw mailto: 链接可能会疏远没有专用电子邮件程序的人,而如果你使用 JSP 表单,你可以控制他们如何与你联系,提供什么信息(你可以使用字段和 HTML5 required 某些输入字段的属性),您甚至可以用 do-not-reply 电子邮件回复,这样他们就知道他们的消息已被听到(只是不要忘记询问他们的电子邮件地址)

原文由 Singular1ty 发布,翻译遵循 CC BY-SA 3.0 许可协议

在过去,我曾看到过使用 javascript 完成此操作。基本上,您将电子邮件地址分配给 javascript 变量并使用这些变量更改元素的内容。如果需要,您还可以为禁用 javascript 的用户提供后备,将他们指向表单的方向。这是一个例子

var user = 'foo',
    domain = 'bar.com',
    element = document.getElementById('email');

    element.innerHTML = user + '@' + domain;
    //OR
    //'<a href="mailto:' + user + '@' + domain + '">Email</a>'

这样机器人就不会看到电子邮件地址,因为它们不会加载 javascript。

原文由 JazzyP 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题