2008-11-21 70 views

回答

1

您可以使用类似电子邮件obfuscation

+1

我可能是错的,但我相信现在它是低效的。我怀疑垃圾邮件发送者的抓取工具无法解码实体,因为这个技巧现在是众所周知的。 – PhiLho 2008-11-21 15:31:53

3

退房的enkoder

+0

我们在工作场所使用enkoder,它工作的很好,垃圾邮件在所有面向公众的电子邮件上实施后都非常糟糕。 – 2008-11-22 18:53:13

+0

“enkoder”网站本身是一个电子邮件收割机‽... – Geremia 2015-12-16 17:42:24

+1

enkoder脚本使用eval。小心使用。 – user3658423 2016-03-16 01:28:41

7

我知道Facebook通过显示图片而不是文字来实现。当然,他们可以在图像上使用OCR,但为什么只打扰一个电子邮件地址?

如果你真的不想让垃圾邮件机器人获得电子邮件地址,最好的方法是永远不要将它展示给任何人。显示一个链接到“联系这个人”,它提出了一个表格。在服务器端,将该表单的内容发送给收件人,并回复发件人的电子邮件地址。在他们的消息的底部添加一点“blown”,如果这封电子邮件是垃圾邮件,请点击此处阻止此用户,然后阻止发件人的IP。我曾多次使用过这种方法,并且从未有过一次投诉。

+0

如果发件人输错他们的电子邮件地址,会发生什么情况? – danmine 2008-11-23 12:43:21

+0

太糟糕了,我猜。如果您的用户拥有帐户,您可以预先填写发件人的姓名和电子邮件地址。 – nickf 2008-11-23 23:45:33

+5

我填写表格的可能性比写电子邮件的要少。 – 2010-09-10 08:45:54

0

这是一个难题。如果您发布的电子邮件可以通过Web浏览器进行分析,以便它可点击,则可以通过垃圾邮件分析该电子邮件。如果它不是可点击的(例如,如果它是图片),那么对用户来说就更加困难。一方面是为用户提供完美的无缝体验,另一方面则是完美的垃圾邮件拦截。不过,一个简单的CSS或JavaScript将电子邮件地址作为单独的标记来使用通常比没有好。

0

你可以只显示电子邮件地址,“我们...... @ mail.com”为重定向到一个验证码的链接的一部分,则显示完整的电子邮件地址,像谷歌网上论坛一样。

+0

这就是上面的reCaptcha解决方案。 – Geremia 2015-12-16 17:43:05

0

我们曾经为电子邮件地址做过经典的ASP字符串猫,其主要思想是垃圾邮件读取源,但不解析服务器端代码。我不知道这是否真的有效。

+0

?如果您查看源代码并查看普通电子邮件,它将无法工作! – PhiLho 2008-11-21 15:34:01

1

如果这不是一个静态的HTML页面,而是一个ASP.NET,JSP,ColdFusion或PHP页面,那么你可以有一个下拉框,所有的销售人员,征求意见的文本框列表,并一个“联系我们”(即提交按钮)。当点击按钮时,它将调用服务器端代码,该代码创建电子邮件并将其发送到本地邮件服务器进行传送。外界永远不会知道您的销售人员的电子邮件地址,也不会知道您公司的电子邮件格式(即[email protected])。

5

你可以混淆它,但恕我直言,无论你做什么,有一天垃圾邮件发送者会得到你的电子邮件地址。未来是在垃圾邮件过滤器,而不是试图保持电子邮件地址的秘密。

+0

这就是答案。那么说,小伙子。 – vsync 2013-04-24 19:45:02

-2

我看到mailto:协议几乎已经死了......这很方便,但太容易解析和收集。

另外它有它的缺点:如果你在一个网吧,它不会工作,因为它会调用任何默认的电子邮件客户端它(如果有的话),它不是设置在你的帐户。如果您仅使用在线电子邮件管理器,则会发生同样的情况...

可能的解决方法是装饰电子邮件,依靠用户键入或更正它们:foo(at)example.com或foo-NOSPAM @ REMOVE- THIS-example.com是常见的方案(希望垃圾邮件发送者不会试图破译这些常见的方案!),图形化的电子邮件地址是另一种方式。

或者,正如指出的那样,如果可以的话,最好的选择是有一个联系表格,some reasonable form of protection against robots,可以随处使用。尽管人们可能会对请求电子邮件的形式作出反抗(作为回应!),所以一个免责声明可能也是有用的...... :-)

2

我在过去所做的是使用JavaScript构建mailto:链接。这对用户来说很好,因为他们只需点击链接,我就不知道任何花时间执行JavaScript的垃圾邮件。

我想我从Jakob Nielsen's useit.com网站得到了想法。

在页头我有这样的一段JavaScript代码:

<body onload="load()"> 

然后在页面的主体,我把一个:

<script name="mailto" language="JavaScript"> 
    //<![CDATA[ 

    function load() 
    { 
     c1 = "bcl" 
     c2 = "brian" 
     c3 = "lane" 
     c4 = "com" 
     // Fill in the addresses 
     document.getElementById("contact1").innerHTML = "<a href=" + "mail" + "to:" + c1 + "@" + c2 + c3 + "." + c4 + ">" + c1 + "@" + c2 + c3 + "." + c4 + "</a>"; 
    } 
    //]]> 

</script> 

告诉它加载页面时加载链接到spamtrap:

<span id="contact1"><a href="mailto:[email protected]">[email protected]</a></span> 
10

Recaptcha具有基于email protection一个很好的捕捉。您可以使用站点反馈链接在我的website中的任何页面的底部看到它的实施。

2

看看PrivateDaddy - 我认为它完全符合您的需求:全自动,不显眼的电子邮件隐藏功能,甚至可以在JavaScript支持被禁用的浏览器中使用。你可以得到它here(当然免费)

1

我有一个解决方案,以及更多的理论。 问题是,机器人解析页面。他们可以获得文字。即使它通过Javascript以某种复杂的方式将 放入页面中。

所以,只要你CSS3伪元件!它不会是一个链接,但您的电子邮件将是可见的,并且永远不会成为一个实际的文本。是这样的:

.email::after{ content:'[email protected]'; } 

再次,这是一个理论,我不知道这些邪恶的人能走多远得到它,但我认为这是相当安全的。