有various ways来模糊网络上的电子邮件地址,但是当您需要mailto:
href时,大多数地址都不起作用。
我通常使用name[AT]domain.com
,因为我认为对于用户来说,他们需要做些什么来获得真实的电子邮件地址是相当明显的,但我想知道这是否有任何好处(因为它很容易自动化垃圾邮件发送者)。我知道隐藏验证码背后的电子邮件地址的服务,但对我来说这对用户来说太过分了。
所以,有两个问题:
有没有办法(a)保留mailto:
链接的使用,(b)会阻止垃圾邮件发送者,(c)对于非权力用户来说是不是很复杂?< / p>
值得吗?我们是否只是接受垃圾邮件制造者会找到一种解决方法而只使用Gmail?
编辑:我应该提一下,在这个具体案例中,我正在谈论我在其网站上制作网站的公司的联系电子邮件地址。
答案 0 :(得分:5)
答案 1 :(得分:4)
在我维护的网站上,我认为保护用户的电子邮件地址是职责。垃圾邮件已经够糟糕了,我不需要为垃圾邮件发送者轻松搞定。
同时,可用性需要功能性的mailto链接。我最喜欢的方法是使用免费SpamSpan技术(处于偏执等级3)。它是免费的,跨浏览器,似乎有效,并且在禁用JavaScript时会留下易于阅读的文本。
<span class="spamspan">
<span class="u">user</span>
[at]
<span class="d">example [dot] com</span>
</span>
user [at] example [dot] com
答案 2 :(得分:3)
我怀疑它是否值得。电子邮件混淆完全基于第二次猜测垃圾邮件发送者并想象刮刀将会做什么和不会做什么。
答案 3 :(得分:1)
电子邮件是否适合您的电子邮件? (您的公司?)或是那些用户电子邮件地址。
对于用户地址,我会使用一些混淆或登录墙。 对于个人电子邮件地址,我不会使用任何墙,但我会确保每个人都有某种垃圾邮件过滤器。
答案 4 :(得分:1)
每当我注册新帐户时,我都会使用该帐户的唯一电子邮件地址。我知道哪些网站在发布我的地址方面不好,哪些网站保密,如果地址开始接收垃圾邮件,我认为该公司最糟糕(IE,他们已转售我的个人信息)与松散的安全性相反,允许蜘蛛看到它。
您的用户不必采取此类措施。您应该尽可能保密他们的个人信息,除非他们明确要求您这样做。
由于显示用户信息的需求因站点而异,因此很难提供建议。作为一般规则,我将在登录过程中引入验证码,然后仅在登录用户的正确标记的邮件链接中显示电子邮件地址。对于匿名浏览您网站的人(和蜘蛛),我会完全省略该地址,而不是显示它被混淆,或者禁止他们访问包含用户信息的任何页面。
答案 5 :(得分:0)
我只是通过JavaScript注入电子邮件地址。
var e = ["m", "o", "c", ".", "l", "i", "a",
"m", "g", "@", "s", "m", "a", "i",
"l", "l", "i", "w", ".", "r", ".",
"j", ".", "a"];
$(".email").text( e.reverse().join("") );
显然不会阻止垃圾邮件发送者手动拖网或解析抓取的网页并在提取电子邮件地址之前执行JavaScript,但我怀疑很多人都遇到了麻烦。
答案 6 :(得分:0)
我会说这不值得。页面包含一个电子邮件地址,可以由用户代理在获得许可时读取,也可以不读取。对其进行模糊处理会降低Web的语义价值,限制特定类型的用户代理,例如可以执行JavaScript的用户代理或具有UI和用户坐在该UI的用户代理。
如果您要显示一个电子邮件地址,那么您应该只显示mailto:和all,进一步将其作为hCard的一部分,链接回用户的XFN个人资料页面并鼓励用户未来的代理商使用这种丰富的语义数据。否则只是不显示电子邮件地址。