PK Systems PK Systems
Web y marketing

Constructor de Enlaces Mailto

Genera enlaces <code>mailto:</code> con Para, Cc, Cco, asunto y cuerpo — todo URL-encoded para que saltos de línea, acentos y emoji sobrevivan a cualquier cliente de correo.

Constructor de Enlaces Mailto

Una dirección, o varias separadas por coma.

Los saltos de línea se vuelven %0A en la URL codificada. La mayoría de los clientes de email modernos los renderizan como nueva línea.

Enlace mailto

Snippet HTML

¿Qué es un enlace mailto?

Un enlace mailto: es un esquema de URL que abre el cliente de correo predeterminado del usuario con un borrador pre-cargado. Se estandarizó en la RFC 6068 y tiene soporte en todo sistema operativo, navegador y plataforma móvil relevantes. La dirección del destinatario va en la ruta; el resto — asunto, cuerpo, Cc, Cco, hasta cabeceras personalizadas — vive en la query string y debe ir percent-encoded correctamente.

Cómo usar este constructor

Escribe un destinatario (o varios, separados por coma) en Para. Suma asunto y cuerpo — saltos de línea, emoji y caracteres no-ASCII funcionan. La salida del Enlace mailto se actualiza en vivo; cópialo tal cual para chats, o copia el Snippet HTML para poner un enlace clicable directamente en una página o firma. Abrir en cliente de correo lanza la app predeterminada del usuario con el borrador completo.

Por qué algunos caracteres se ven raros en la URL

Los espacios pasan a %20, los saltos de línea a %0A, el separador ? se vuelve %3F si aparece en el asunto. Eso es percent-encoding y es obligatorio: cualquier espacio, salto de línea o carácter reservado rompería el parser de URL. Los clientes de correo modernos decodifican y muestran el borrador normalmente, pero algunos clientes viejos (hola, Outlook 2010) no leen %0A como salto. Si tu audiencia está en clientes desktop legacy, mantén el cuerpo corto y en una línea.

Campos del mailto

Campo Función Ejemplo
toDestinatarios principales.alice@example.com
ccCopia (visible para todos).team@example.com
bccCopia oculta (no aparece para los demás destinatarios).archive@example.com
subjectAsunto del correo.Quick question
bodyCuerpo del mensaje pre-cargado.Hi Alice, …

Preguntas frecuentes

¿Cuán largo puede ser un enlace mailto?
No hay límite formal, pero en la práctica casi todo cliente trunca alrededor de 2 KB. Si el cuerpo pasa de unos pocos párrafos van a empezar los problemas — el Outlook de escritorio trunca cerca de los 2.083 caracteres (el límite viejo de IE). Mantén los mailtos cortos; para algo más largo, manda un email real.
¿Puedo adjuntar un archivo?
No. El esquema mailto: no tiene campo de adjunto — la spec no lo define y ningún cliente grande lo implementa como extensión. La única opción es mencionar el adjunto en el cuerpo y pedir al usuario que lo adjunte.
¿Por qué mi salto de línea no aparece?
Confirma que el enlace use %0A (o %0D%0A) y no un salto literal. Algunos clientes exigen %0D%0A (CR+LF); este constructor emite ambos para máxima compatibilidad. Si aún así no aparece, el cliente del usuario va más atrás que la spec que dice implementar.
¿Mailto es seguro contra recolectores de spam?
Menos seguro de lo que era. Los bots modernos scrapean atributos mailto: tranquilamente. La ofuscación (renderizar la dirección con JavaScript, reemplazar @ por una imagen) ayuda un poco; un formulario real con CAPTCHA ayuda mucho más. En sitios de poco tráfico, mailto con una dirección pública que no te importe retirar es un buen trade-off.
¿Puedo precargar varios destinatarios en Para?
Sí. Separa las direcciones por coma. La mayoría de los clientes también acepta punto y coma, pero la RFC manda usar coma. Quédate con coma para portabilidad.
¿La herramienta envía algún dato?
No. La codificación pasa entera en tu navegador — el enlace es un string, no un request. El único tráfico de red es cuando haces clic en Abrir en cliente de correo, que entrega la URL al sistema operativo para que abra la app predeterminada.