2020 年在网站上发布电子邮件地址时混淆电子邮件地址的正确方法是什么?

What is the correct way to obfuscate an email address when posting it on a website in 2020?

如果这里不合适post,我提前道歉。

我正在寻找在网络上发布电子邮件地址并确保其安全的理想且正确的方法。

我搜索了这些论坛,发现了一个类似的问题,但它已经有 10 多年历史了,所以目前可能有更新更好的方法来解决这个问题。

谢谢!

你真的只有两个选择:

  • 阻止垃圾邮件

获取商业(通常是“完整域”)垃圾邮件过滤器。如果您使用的是 gmail 或其他 free/nearly-free 地址,请忘记它 - 您无法放入适当的过滤器。质量过滤器不是免费的。没有过滤器是完美的(总会有一些误报或漏报)。然后处理误报(由于电子邮件被阻止而无法联系到您的客户)或误报(删除键是您的朋友)。

  • 使其难以使用

这可以使电子邮件地址图形化 - 客户讨厌这样做,因为他们必须输入它并且存在错误空间,除非地址真的很简单,如 info@example.com.

这可以使用 Javascript 即时 assemble 电子邮件地址,这样网络抓取工具就无法获取它。但如果客户关闭了 Javascript,那将不起作用。

可以使用表单而不是仅使用 mailto:link。保持表格简单 - 姓名、电子邮件地址、phone 号码(如果这与您的业务相关)、question/comment/complaint/etc 的文本区域字段。但表单通常需要防止垃圾邮件。

使表单难以使用。严重地。这就是验证码文本输入、多个提交步骤、“我不是机器人”复选框(除非与基于时间分析输入以(尝试)过滤掉机器人的系统配对,否则它们是无用的)等。没有一刀切。

就个人而言,我只是将电子邮件地址放在那里并使用高质量的垃圾邮件过滤器。我会为每个页面使用不同的电子邮件地址(如果您有多个页面),以便更轻松地过滤消息。

祝你好运。这是一个永无止境的问题。