像这样的服务:http : //www.wbwip.com/wbw/emailencoder.html 将电子邮件编码为 ASCII。它完全安全吗?垃圾邮件发送者可以复制此代码并对其进行解码吗?
他们可以对其进行解码,那么如何在网站上显示您的电子邮件最安全?可能是把它放在图像中?
不,这根本不安全。您仍在页面上公开您的电子邮件地址。一些愚蠢的蜘蛛最终会感到困惑,但那些最新的肯定能够快速“解码”这些实体。唯一的解决方案是……根本不公开电子邮件地址。如果您使用联系人表单和用户选择的收件人,请使用 ID 并在您的代码中取消引用它。如果您需要显示电子邮件 - 显示图像,但如果有人想在他们的垃圾邮件数据库中包含您的地址,那么他总是可以手动将其放在那里。
这种方法对一些蜘蛛是安全的——但不是所有的蜘蛛。即使有一封通过,您也可能会向用户介绍数千封垃圾邮件。我想这取决于你是否值得冒险,但我绝对不会。
最好的解决方案是根本不显示电子邮件地址。如果您希望您的用户能够相互发送电子邮件,请编写一个专门的 UI,他们可以在其中键入消息并直接从您的服务器发送电子邮件。但请确保 UI 本身也通过登录/密码得到保护,否则您将回到原点。
简短的回答 - 不,它并不完全安全,因为它可以很容易地被任何人解码。
任何人都可以使用 ASCII 表轻松解码,如下所示:http ://www.asciitable.com/
一个聪明的垃圾邮件机器人可以轻松读取“隐藏”地址。
相反,您应该做的是(对于 john.doe@gmail.com):
john (dot) doe (at) gmail (dot) com
人们仍然可以构建一个机器人来解决这个问题,但这不切实际,因为这种技术不是很常见。
说实话,没有 100% 隐藏您的电子邮件的方法。即使图像也有 OCR,在最坏的情况下,持久的人总是可以手动输入您的地址并将其添加到他的垃圾邮件列表中。
如果您希望您的用户与您联系,最好的方法是制作一个表格,让服务器处理请求并向您发送电子邮件。这样,您的地址就不会暴露给任何人。
当然,这种形式的电子邮件编码在安全性方面非常薄弱,事实上,它根本不是出于安全目的而设计的。是编码,不是加密。