有什么方法可以保护垃圾邮件的网站上的电子邮件?

我正在创build一个面向公众互联网的网站,其中包含其销售人员的电子邮件地址。

我需要什么types的编程选项来生成“mailto”并显示来自该地址的电子邮件,但限制垃圾邮件地址?

Recaptcha有一个很好的捕捉电子邮件保护 。 您可以使用“站点反馈”链接在我的网站的任何页面的底部看到它的实施情况。

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

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

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

查看enkoder !

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

我想我从Jakob Nielsen的useit.com网站得到了这个想法。

在页眉中我有这片javascript:

 <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> 

告诉它加载页面时加载:

 <body onload="load()"> 

然后在页面的主体中,我把一个链接到一个垃圾邮件:

 <span id="contact1"><a href="mailto:spam@brianlane.com">spam@brianlane.com</a></span> 

看看PrivateDaddy – 我认为它确实是你要找的东西:全自动,不显眼的电子邮件伪装,甚至可以在JavaScript支持被禁用的浏览器上工作。 你可以在这里获得(当然免费)

你可以使用电子邮件混淆的东西

如果这不是一个静态的HTML页面,而是一个ASP.NET,JSP,ColdFusion或PHP页面,那么你可以有一个下拉框,列出你所有的销售人员,一个文本框的评论和“联系我们“(即提交button)。 当点击button时,它会调用一个服务器端的代码来创build电子邮件,并将其发送到本地邮件服务器进行传送。 外界永远不会知道您的销售人员的电子邮件地址,也不知道您公司的电子邮件格式(即firstname.lastname@yourcompany.com)。

我有一个解决scheme,好吧,更多的是一个理论。 问题是,机器人parsing页面。 他们可以得到的文字。 即使它通过JavaScript以一些复杂的方式被放入页面。

所以,只是你的CSS3伪元素 ! 它不会是一个链接,但您的电子邮件将是可见的,并将永远不会是一个实际的文字。 像这样的东西:

 .email::after{ content:'myemail@gmail.com'; } 

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

这是一个难题。 如果您发布的电子邮件可以通过networking浏览器进行分析,以便可点击,则可以通过spambot进行分析。 如果它不是可点击的(例如,如果它是一个图像),对用户来说更难。 一方面是完美的,无缝的用户体验,另一方面是完美的垃圾邮件拦截。 不过,一个简单的CSS或JavaScript把电子邮件地址作为单独的标记通常比没有任何东西好。

您只能将部分电子邮件地址“us … @ mail.com”显示为redirect到validation码的链接,然后显示完整的电子邮件地址,例如Google网上论坛。

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

我会为你写些东西吗?

http://kevin-le.appspot.com/viewSource/sourceShare/asmRevealer.js

…你可以在这里看到演示:

http://kevin-le.appspot.com/extra/contact

它适用于mailto,因此对用户来说很方便,但是垃圾邮件将无法提取哪些是您的要求。 一旦你花了1分钟的时间观看演示就会很明显。

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

另外还有它的缺点:如果你在一个网吧,它将无法工作,因为它会调用任何默认的电子邮件客户端(如果有的话),而不是在您的帐户上设置。 如果您仅使用在线电子邮件pipe理器,则也是如此

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

或者,正如所指出的那样,如果可以的话,最好的select是有一个联络表格, 对机器人采取一些合理的保护措施 ,这是可以从任何地方使用的。 虽然人们可能会对电子邮件forms的反抗(为了回应!),所以一个免责声明也许是有用的… 🙂