Insertar un salto de línea en el cuerpo del correo
Me gustaría insertar un salto de línea en el cuerpo de mi correo. Probé %0A, %0D y %0D%0A. Nada funcionó para mí. Probé en Gmail, Yahoo, Apple Mail, Outlook 2010, Outlook.com y Thunderbird con Google Chrome en Mac OSX.
¿Alguna ayuda por favor?
Aquí está mi código:
<a href="mailto:[email protected]?subject=Subscribe&body=Lastame%20%3A%0D%0A%20Firstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a>
Le sugiero que pruebe la etiqueta html <br>
, en caso de que su aplicación de marketing la reconozca.
Yo suelo %0D%0A
. Esto debería funcionar siempre que el correo electrónico tenga formato HTML.
<a href="mailto:[email protected]?subject=Subscribe&body=Lastame%20%3A%0D%0AFirstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a>
Es probable que desees eliminar el %20 antes del nombre; de lo contrario, tendrás un espacio como primer carácter en la siguiente línea.
Una nota: cuando probé esto con su código, funcionó (junto con algo de espacio adicional). ¿Estás utilizando un cliente de correo que no permite el formato HTML?
Según RFC2368 que define mailto:
, reforzado aún más por un ejemplo en RFC1738 , se establece explícitamente que la única forma válida de generar un salto de línea es con %0D%0A
.
Esto también se aplica a todos los esquemas de URL como gopher, smtp, sdp, imap, ldap, etc.
<a href="mailto:[email protected]?subject=Request&body=Hi,%0DName:[your name] %0DGood day " target="_blank"></a>
Intente agregar %0D para romper la línea. Esto definitivamente funcionará.
El código anterior mostrará lo siguiente:
Hi,
Name:[your name]
Good day
Para correos electrónicos de texto sin formato que utilicen JavaScript, también puede \r
utilizar encodeURIComponent()
.
Por ejemplo, este mensaje:
hello\rthis answer is now well formated\rand it contains good knowleadge\rthat is why I am up voting
Codificado con URI, da como resultado:
hello%0Dthis%20answer%20is%20now%20well%20formated%0Dand%20it%20contains%20good%20knowleadge%0Dthat%20is%20why%20I%20am%20up%20voting
Y usando el href:
mailto:[email protected]?body=hello%0Dthis%20answer%20is%20now%20well%20formated%0Dand%20it%20contains%20good%20knowleadge%0Dthat%20is%20why%20I%20am%20up%20voting
Dará como resultado el siguiente texto del cuerpo del correo electrónico:
hello
this answer is now well formated
and it contains good knowleadge
that is why I am up voting