email protection spam

email - ¿Cuáles son algunas maneras de proteger los correos electrónicos en sitios web de spambots?



protection (14)

Este es un problema dificil. Si publica un correo electrónico de modo que pueda analizarlo un navegador web para poder hacer clic en él, un spambot lo puede analizar. Si no se puede hacer clic (por ejemplo, si se trata de una imagen), es más difícil para los usuarios. Por un lado, la experiencia es perfecta y perfecta para los usuarios y, por otro lado, es un bloqueo de spam perfecto. Sin embargo, un simple CSS o javascript para tomar una dirección de correo electrónico como tokens separados es mejor que nada.

Estoy creando un sitio web público de Internet que contiene la dirección de correo electrónico de sus vendedores.

¿Qué tipo de opciones de programación tengo para generar el "mailto" y mostrar el correo electrónico desde esa dirección, pero limito a los spambots de recoger la dirección?


Lo que he hecho en el pasado es usar javascript para construir el enlace mailto:. Esto es bueno para los usuarios porque pueden simplemente hacer clic en el enlace y no sé de ningún spambots que se tome el tiempo para ejecutar Javascript todavía.

Creo que obtuve la idea del sitio web useit.com de Jakob Nielsen .

En el encabezado de la página tengo esta pieza de 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>

Dile que lo cargue cuando se carga la página:

<body onload="load()">

Y luego, en el cuerpo de la página, puse un enlace a un spamtrap:

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



Puedes ofuscarlo, pero en mi humilde opinión, hagas lo que hagas, un día los spammers obtendrán tu dirección de correo electrónico. El futuro está en los filtros de spam, no tratando de mantener secretas las direcciones de correo electrónico.


Sé que Facebook lo hace al mostrar una imagen en lugar de texto. Claro, podrían usar OCR en la imagen, pero ¿por qué molestarse por una sola dirección de correo electrónico?

Si realmente no desea que los robots de spam obtengan una dirección de correo electrónico, la mejor manera es nunca mostrarla a nadie . Mostrar un enlace para "Contactar a esta persona" que muestra un formulario. En el lado del servidor, envíe el contenido de ese formulario al destinatario, con una respuesta de la dirección de correo electrónico del remitente. Incluya una pequeña propaganda en la parte inferior de su mensaje que "si este correo electrónico es spam, por favor ''haga clic aquí'' para bloquear a este usuario", que luego bloqueará la IP del remitente. He usado este método en varias ocasiones y nunca he tenido una sola queja.


Si no se trata de una página HTML estática, sino de una página ASP.NET, JSP, Coldfusion o PHP, puede tener un cuadro desplegable con una lista de todos sus vendedores, un cuadro de texto para comentarios y un "Contáctenos". "(es decir, botón Enviar). Cuando se hace clic en el botón, se llamará a un código del lado del servidor que crea el correo electrónico y lo envía a su servidor de correo local para su entrega. El mundo exterior nunca conocerá la dirección de correo electrónico de su personal de ventas, ni el formato de correo electrónico (es decir, [email protected]) de su empresa.


Solíamos hacer cadenas de caracteres ASP clásicas para direcciones de correo electrónico, la gran idea es que los spambots leen la fuente, pero no analizan el código del lado del servidor. No tengo idea si eso realmente funciona.


Solo puede mostrar una parte de la dirección de correo electrónico "us ... @ mail.com" como un enlace que redirecciona a un captcha y luego muestra la dirección de correo electrónico completa, como lo hace Google Groups.


Veo el mailto: protocolo casi muerto de todos modos ... Es conveniente, pero demasiado fácil de analizar y recopilar.

Además tiene sus desventajas: si está en un Web Café, no funcionará porque llamará a cualquier cliente predeterminado de correo electrónico que tenga (¡si tiene alguno!) Y no está configurado en su cuenta. Lo mismo si usa exclusivamente administradores de correo electrónico en línea ...

Una solución posible es decorar los correos electrónicos, confiando en los usuarios para que los escriban o corrijan: foo (at) example.com o [email protected] son esquemas comunes (esperando que los spammers no intenten descifrar) ¡estos esquemas comunes!), las direcciones de correo electrónico gráficas son otra manera.

O, como se señaló, si puede, la mejor opción es tener un formulario de contacto, con alguna forma razonable de protección contra los robots , que se pueda usar desde cualquier lugar. Aunque las personas pueden ser desafiantes en los formularios que piden correos electrónicos (¡por respuesta!), También podría ser útil una exención de responsabilidad ... :-)



Eche un vistazo a PrivateDaddy, creo que hace exactamente lo que está buscando: encubrimiento de correo electrónico completamente automático y discreto que incluso funciona con navegadores donde el soporte de JavaScript está desactivado. Puedes obtenerlo aquí (gratis, por supuesto)




Tengo una solución, bueno, más de una teoría. El problema es que los bots analizan la página. ellos pueden obtener el texto. incluso si se está poniendo en la página de alguna manera sofisticada a través de Javascript.

Entonces, solo tu pseudo elemento CSS3 ! no será un enlace, pero su correo electrónico estará visible y nunca será un texto real. algo como esto:

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

Una vez más, es una teoría, no tengo idea de hasta dónde pueden llegar estas personas malvadas para obtenerla, pero creo que esto es bastante seguro.