Mailto con asunto y cuerpo predefinido
Seguramente que has usado más de una vez la etiqueta html <a> para crear un enlace que permita mandar un correo electrónico gracias al protocolo mailto.
Pero ¿sabías que a parte de la dirección de destino también puedes añadirle otros parámetros predefinidos como el asunto, las copias y el cuerpo del mensaje?
Empecemos por lo más fácil, en la sintaxis básica de un enlace mailto tan solo tenemos que escribir la dirección de destino.
<a href="mailto:direccion@destinatario.com">Enviar mail</a>
Si queremos más de un destinatario los separaremos con punto y coma.
<a href="mailto:direccion@destinatario.com;segundo@destinatario.com">Enviar mail</a>
Pero el protocolo mailto no se queda aquí, al permitir el paso de parámetros por GET nos permite jugar un poco.
Se puede establecer direcciones a los que se enviará copia «CC»
<a href="mailto:direccion@destinatario.com?cc=copia@destinatario.com">Enviar mail y copia</a>
Además de especificar los destinatarios que recibirán una copia oculta «BCC».
<a href="mailto:direccion@destinatario.com?bcc=copiaoculta@destinatario.com">Enviar mail y copia oculta</a>
Un asunto predefinido puede ser útil para identificar la procedencia del correo o el tema concreto por el que se envía. Para ello usaremos «subject». Si vas a poner una frase no dejes espacios, mejor escribe %20
<a href="mailto:direccion@destinatario.com?subject=Asunto%20con%20espacios">Enviar mail con asunto predefinido</a>
Finalmente podemos darle al usuario todo masticado y escribirle hasta el cuerpo del mensaje y tan solo tendrá que darle al enviar.
<a href="mailto:direccion@destinatario.com?body=Este%20es%20el%20cuerpo%20del%20mensaje">Enviar mail con cuerpo predefinido</a>
Ahora es cuestión de hacer la combinación que más te interese. Este sería un ejemplo con todos los parámetros.
<a href="mailto:direccion@destinatario.com?cc=copia@destinatario.com;segundacopia@destinatario.com&bcc=copiaoculta@destinatario.com&subject=Asunto%20con%20espacios&body=Este%20es%20el%20cuerpo%20del%20mensaje">Enviar mail completo</a>
¿Lo has probado? ¿Te funciona? Recuerda que el primer parámetro empieza con un interrogante (?) y los siguientes tendrán que empezar con ampersand (&).
Si vas a la demo podrás ver los ejemplos en funcionamiento y una pequeña sorpresa.
Ver demo