verificar vaya van test saber que porque para los hacer evitar deseados correos correo como html jsp email mailto

html - vaya - ¿Cómo se muestran las direcciones de correo electrónico en el sitio web para evitar los spams?



test my spam (9)

Muestro el correo electrónico en mi sitio web como sigue

<a href="mailto:[email protected]">Email</a>

Pero leí lo siguiente al analizar mi sitio web usando woorank.com , ¿qué debo hacer para evitar esto?

Los bots malintencionados raspan la web en busca de direcciones de correo electrónico y las direcciones de correo electrónico de texto plano tienen más probabilidades de ser correo no deseado.


Bueno, puedes descubrir una forma diferente todos los días. Aquí hay uno que usa jQuery.

<a class="mail" href="mailto:[email protected]">e-mail</a>

A continuación, maneje el clic con jQuery.

$(''a.mail'').on(''click'', function(){ var href = $(this).attr(''href''); $(this).attr(''href'', href.replace(''badmail.'', '''')); });

La razón por la que me gusta esto es porque puedo dejar que los spammers envíen spam al dominio de correo ficticio pensando que consiguieron otro correo electrónico cosechado. Si mantuviera mi propio filtro de spam, podría recolectar muestras en mi bandeja incorrecta.

Además, este enfoque le permite renderizar la página bastante limpia con datos dinámicos y simplemente tener el fragmento de javascript una sola vez en todo el sitio para manejar los clics reales del usuario.

Funciona también en móviles.


Coloque su dirección de correo electrónico en una imagen transparente en formato png o gif y visualice esa imagen en sus páginas web. Solo un lector humano sabría que la imagen muestra una dirección de correo electrónico. Esto evitará que los bots encuentren su dirección de correo electrónico en su sitio web.


En el pasado, he visto esto hecho con javascript. Básicamente, asigna la dirección de correo electrónico a las variables de JavaScript y cambia el contenido de un elemento con estas. También puede proporcionar una alternativa para los usuarios con javascript deshabilitado, que los señala en la dirección de un formulario si es necesario. Aquí hay un ejemplo

var user = ''foo'', domain = ''bar.com'', element = document.getElementById(''email''); element.innerHTML = user + ''@'' + domain; //OR //''<a href="mailto:'' + user + ''@'' + domain + ''">Email</a>''

De esta forma los bots nunca ven la dirección de correo electrónico ya que no cargan javascript.


Existen múltiples opciones diferentes para ocultar correos electrónicos en sitios web, comúnmente utilizando la versión de entidad HTML de la dirección de correo electrónico (como sugirió Aziz-Saleh), pero desde el punto de vista del diseño web, simplemente colocando la dirección de correo electrónico así en un sitio web no es lo más fácil de usar.

Por ejemplo, el enlace mailto: automáticamente activa el navegador para abrir la aplicación de correo electrónico preferida del usuario, pero considere esto. No todos tienen una aplicación de correo electrónico dedicada. Por ejemplo, no uso Outlook (soy un usuario de Windows) y, a menos que tenga instalado Windows Live Mail, mi computadora no puede abrir ese enlace. Creo que Chrome puede abrir los enlaces a GMail si has iniciado sesión, pero tendría que comprobarlo.

En última instancia, al usar mailto: estás potencialmente alienando a una parte de tu base de usuarios que no podrá usar ese enlace en primer lugar.

Sugeriría usar formularios de correo electrónico , y hay muchos tutoriales fáciles de seguir disponibles tanto para PHP como para su lenguaje de JSP , como este enlace aquí: Envío de correo electrónico en JSP e incluso en

Al usar su servidor para enviar el correo electrónico, obtiene un control más estricto sobre cómo se genera el correo electrónico, qué datos puede poner el usuario e incluso puede enviarles un correo electrónico de retorno (generado por el servidor) para confirmar que tiene recibió su mensaje Este es un método comprobado del mundo real para permitir que los clientes y visitantes se comuniquen con usted, a la vez que le brinda protección y control sobre todo el proceso.

TL; DR : Raw mailto: enlaces pueden alejar a personas sin programas de correo electrónico dedicados, mientras que si usa formularios JSP, puede controlar cómo se contactan con usted, con qué información (puede usar campos y el atributo HTML5 required para indicar ciertos campos de entrada) e incluso puede responder con un correo electrónico de do-not-reply para que sepan que se escuchó su mensaje (simplemente no olvide solicitar su dirección de correo electrónico)


Google en realidad ofrece un servicio para esto. De uso gratuito y funciona bastante bien: Mail ReCaptcha


Personalmente, se me ocurrió esto, bastante sencillo y divertido, arrojo este código donde quiero que aparezca mi dirección de correo electrónico:

<script>(function whatever(){var s=''@'',n=''nabil'',k=''kadimi.com'',e=n+s+k,l=''<a href=mailto:{{[email protected]}}>{{[email protected]}}</a>''.replace(/{{.+?(}})/g,e);document.write(l)})()</script>

Expandido

<script> (function whatever() { var s = ''@'' , n = ''nabil'' , k = ''kadimi.com'' , e = n + s + k , l = ''<a href=mailto:{{[email protected]}}>{{[email protected]}}</a>''.replace(/{{.+?(}})/g, e) ; document.write(l); })(); </script>

Manifestación

<script>(function whatever(){var s=''@'',n=''nabil'',k=''kadimi.com'',e=n+s+k,l=''<a href=mailto:{{[email protected]}}>{{[email protected]}}</a>''.replace(/{{.+?(}})/g,e);document.write(l)})()</script>


Sí, significa usar un formulario php para que los visitantes lo contacten. Es mucho más seguro y evita que los robots te envíen correos electrónicos como miles de veces. ¡Busque en el tutorial de formularios de contacto de Google que habrá muchos!

Un tutorial le indicará que use php y, por lo tanto, cuando el usuario complete un formulario, se lo enviará por correo electrónico con los detalles que completó en el formulario. Sin embargo, la mayoría de las formas utilizan una entrada de "Captcha" y detiene los bots, casi como "¿Eres humano?" prueba.

Espero que esto ayude.


Uso codificadores de correo electrónico como http://www.wbwip.com/wbw/emailencoder.html . Simplemente ponga su dirección en la fuente y entre las etiquetas "a". Algo como esto

<a href="mailto:&#105;&#110;&#102;&#111;&#064;&#101;&#120;&#097;&#109;&#112;&#108;&#101;&#046;&#099;&#111;&#109;">&#105;&#110;&#102;&#111;&#064;&#101;&#120;&#097;&#109;&#112;&#108;&#101;&#046;&#099;&#111;&#109;</a>

Es la codificación de [email protected]


Solución 1:

Puede usar muchos codificadores de direcciones de correo electrónico disponibles al público como (primer resultado en google):

http://www.wbwip.com/wbw/emailencoder.html

Esto codifica los correos electrónicos en su valor de entidad de caracteres, esto requerirá raspadores más forma lógica para decodificarlo.

Por lo tanto, un correo electrónico como: [email protected] convierte en &#116;&#101;&#115;&#116;&#064;&#103;&#109;&#097;&#105;&#108;&#046;&#099;&#111;&#109; que también se puede usar en un mailto.

Solución 2:

Use un correo electrónico en línea para convertidor de imágenes (de nuevo primer resultado en google):

http://www.email2image.com/Convert-Email-to-Image.aspx

Para hacerlo como una imagen. Otros servicios te permiten hacer esto automáticamente a través de una API como:

https://www.mashape.com/seikan/img4me-text-to-image-service#!endpoint-Main