2010-11-10 50 views
14

Hace más o menos un año decidí dejar de usar la etiqueta mailto porque muchas veces es molesto para el usuario. Aparecerá un programa de correo electrónico que el usuario puede no estar usando en ese momento, que también puede demorar en cargar y puede no ser lo que el usuario quería hacer cuando hacía clic en lo que parecía un enlace.¿Debería el mailto ser utilizado en HTML5?

En su lugar, decidí comenzar a mostrar la dirección de correo electrónico sin la etiqueta mailto. Creo que ambas formas probablemente pueden producir spam.

Mis preguntas son las siguientes: ¿Es la etiqueta de mailto la forma aceptada de configurar los enlaces de correo electrónico, o las evitan las buenas personas/empresas? En segundo lugar, si ambos crean correo no deseado, ¿hay alguna manera de evitar que se genere correo no deseado en cualquiera de ellos? He visto el correo para ser puesto dentro de los comentarios de alguna manera, pero parece una forma pirateada de hacerlo.

+2

1 por la clara explicación de las razones para dejar de usar mailto –

Respuesta

19

Debe usar el esquema de URI mailto: en HTML4 y HTML5.
Si el usuario no desea cargar un cliente de correo, no hará clic en el enlace.
No usar mailto: simplemente hace que sea más molesto enviarle un correo electrónico.

Cualquier rastreador de spam medio indecente (¿indecente?) Recogerá las direcciones de correo electrónico, estén o no en mailto:.

Una manera efectiva de evitar esto es incluir una versión (trivialmente) encriptada de la dirección de correo electrónico en Javascript y escribirla en el documento.
De esta manera, cualquier rastreador de spam que no ejecute Javascript no obtendrá su dirección.
Si le asustan los rastreadores de spam que sí lo usan, solo puede escribir la dirección de correo electrónico en mousemove y/o después de 5 segundos.
Por razones de accesibilidad, y para personas con Javascript deshabilitado, es posible que desee incluir una forma codificada de la dirección en texto sin formato. (p. ej., SLaks (SHIFT+2) MyDomain (period) com)
Puede escribir una secuencia de comandos del lado del servidor para generar esto automáticamente para una dirección de correo electrónico.

Por razones obvias, no compartiré el código. (Para que esto funcione bien, cada sitio debe tener una implementación diferente)

+0

lo sobre la prevención de spam? – Metropolis

+0

Para aquellos que tienen miedo de los rastreadores de spam que usan Javascript, otro método es escribir el correo electrónico en una imagen (y luego poner ese iamge en su sitio web). Lamentablemente, no podemos espace definitivamente del spam. – pablofiumara

+0

@pablofiumara: Estás subestimando sustancialmente el OCR moderno. Hay una razón por la cual los CAPTCHA son tan difíciles. – SLaks

7

Normalmente veo empresas que usan un formulario de contacto procesado por el servidor en lugar de publicar direcciones de correo electrónico. La mayoría de los fanáticos de la web que conozco tienden a utilizar algún tipo de ofuscación de JavaScript para escribir sus direcciones de correo electrónico, lo que sin dudas dejará a los navegadores/usuarios que no son JS en el polvo. Un compromiso sería usar imágenes. (Yuck.)

Para llegar al meollo de su pregunta, uso absolutamente mailto: todo el tiempo cuando corresponda. Es una forma significativa de transmitirle a un navegador qué hacer con un enlace. Los usuarios son libres de configurar qué cliente de correo electrónico para abrir estos enlaces utilizando el navegador relevante y/o las opciones del sistema operativo.

0

Recomiendo solo usar el protocolo mailto cuando el texto que se muestra es una dirección de correo electrónico; de lo contrario, el usuario puede no entender que está haciendo clic en un enlace de mailto.

En cuanto al correo no deseado, si pones una dirección de correo electrónico en tu HTML, es susceptible al correo no deseado. Puede usar JavaScript para insertar dinámicamente direcciones de correo electrónico en el DOM, pero los usuarios sin JavaScript no podrán ver la dirección de correo electrónico.

0

Mi opinión es que el uso de mailto no está relacionado con HTML5 o cualquier otra especificación de marcado, sino una cuestión de convención de codificación personal/compañía.Si elige desaprobar el protocolo, está bien, pero no hará una diferencia notable en el correo no deseado.

Podría ser útil hacer algunas pruebas A/B para reemplazar el mailto con un formulario de contacto y ver la diferencia en las tasas de respuesta ...

Cuestiones relacionadas