我正在创建一个面向公众互联网的网站,其中包含其销售人员的电子邮件地址。有什么方法可以保护垃圾邮件网站上的电子邮件?
我必须使用哪种编程选项来生成“mailto”并显示来自该地址的电子邮件,但限制垃圾邮件地址不被接收?
我正在创建一个面向公众互联网的网站,其中包含其销售人员的电子邮件地址。有什么方法可以保护垃圾邮件网站上的电子邮件?
我必须使用哪种编程选项来生成“mailto”并显示来自该地址的电子邮件,但限制垃圾邮件地址不被接收?
您可以使用类似电子邮件obfuscation
退房的enkoder!
我们在工作场所使用enkoder,它工作的很好,垃圾邮件在所有面向公众的电子邮件上实施后都非常糟糕。 – 2008-11-22 18:53:13
“enkoder”网站本身是一个电子邮件收割机‽... – Geremia 2015-12-16 17:42:24
enkoder脚本使用eval。小心使用。 – user3658423 2016-03-16 01:28:41
我知道Facebook通过显示图片而不是文字来实现。当然,他们可以在图像上使用OCR,但为什么只打扰一个电子邮件地址?
如果你真的不想让垃圾邮件机器人获得电子邮件地址,最好的方法是永远不要将它展示给任何人。显示一个链接到“联系这个人”,它提出了一个表格。在服务器端,将该表单的内容发送给收件人,并回复发件人的电子邮件地址。在他们的消息的底部添加一点“blown”,如果这封电子邮件是垃圾邮件,请点击此处阻止此用户,然后阻止发件人的IP。我曾多次使用过这种方法,并且从未有过一次投诉。
这是一个难题。如果您发布的电子邮件可以通过Web浏览器进行分析,以便它可点击,则可以通过垃圾邮件分析该电子邮件。如果它不是可点击的(例如,如果它是图片),那么对用户来说就更加困难。一方面是为用户提供完美的无缝体验,另一方面则是完美的垃圾邮件拦截。不过,一个简单的CSS或JavaScript将电子邮件地址作为单独的标记来使用通常比没有好。
你可以只显示电子邮件地址,“我们...... @ mail.com”为重定向到一个验证码的链接的一部分,则显示完整的电子邮件地址,像谷歌网上论坛一样。
这就是上面的reCaptcha解决方案。 – Geremia 2015-12-16 17:43:05
我们曾经为电子邮件地址做过经典的ASP字符串猫,其主要思想是垃圾邮件读取源,但不解析服务器端代码。我不知道这是否真的有效。
?如果您查看源代码并查看普通电子邮件,它将无法工作! – PhiLho 2008-11-21 15:34:01
如果这不是一个静态的HTML页面,而是一个ASP.NET,JSP,ColdFusion或PHP页面,那么你可以有一个下拉框,所有的销售人员,征求意见的文本框列表,并一个“联系我们”(即提交按钮)。当点击按钮时,它将调用服务器端代码,该代码创建电子邮件并将其发送到本地邮件服务器进行传送。外界永远不会知道您的销售人员的电子邮件地址,也不会知道您公司的电子邮件格式(即[email protected])。
你可以混淆它,但恕我直言,无论你做什么,有一天垃圾邮件发送者会得到你的电子邮件地址。未来是在垃圾邮件过滤器,而不是试图保持电子邮件地址的秘密。
这就是答案。那么说,小伙子。 – vsync 2013-04-24 19:45:02
我看到mailto:协议几乎已经死了......这很方便,但太容易解析和收集。
另外它有它的缺点:如果你在一个网吧,它不会工作,因为它会调用任何默认的电子邮件客户端它(如果有的话),它不是设置在你的帐户。如果您仅使用在线电子邮件管理器,则会发生同样的情况...
可能的解决方法是装饰电子邮件,依靠用户键入或更正它们:foo(at)example.com或foo-NOSPAM @ REMOVE- THIS-example.com是常见的方案(希望垃圾邮件发送者不会试图破译这些常见的方案!),图形化的电子邮件地址是另一种方式。
或者,正如指出的那样,如果可以的话,最好的选择是有一个联系表格,some reasonable form of protection against robots,可以随处使用。尽管人们可能会对请求电子邮件的形式作出反抗(作为回应!),所以一个免责声明可能也是有用的...... :-)
我在过去所做的是使用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>
Recaptcha具有基于email protection一个很好的捕捉。您可以使用站点反馈链接在我的website中的任何页面的底部看到它的实施。
我会为你写作吗?
http://kevin-le.appspot.com/viewSource/sourceShare/asmRevealer.js
...,你可以在这里看到演示:
http://kevin-le.appspot.com/extra/contact
它适用于邮寄地址,所以它的方便了用户,但收到反垃圾邮件插件将无法回暖这是你的要求。一旦你花了1分钟时间观看演示就会很明显。
看看PrivateDaddy - 我认为它完全符合您的需求:全自动,不显眼的电子邮件隐藏功能,甚至可以在JavaScript支持被禁用的浏览器中使用。你可以得到它here(当然免费)
我有一个解决方案,以及更多的理论。 问题是,机器人解析页面。他们可以获得文字。即使它通过Javascript以某种复杂的方式将 放入页面中。
所以,只要你CSS3伪元件!它不会是一个链接,但您的电子邮件将是可见的,并且永远不会成为一个实际的文本。是这样的:
.email::after{ content:'[email protected]'; }
再次,这是一个理论,我不知道这些邪恶的人能走多远得到它,但我认为这是相当安全的。
我可能是错的,但我相信现在它是低效的。我怀疑垃圾邮件发送者的抓取工具无法解码实体,因为这个技巧现在是众所周知的。 – PhiLho 2008-11-21 15:31:53