Me gustaría insertar un salto de línea en mi cuerpo mailto. Intenté% 0A,% 0D y% 0D% 0A. Nada me funcionó. Probé en Gmail, Yahoo, Apple Mail, Outlook 2010, Outlook.com y Thunderbird con Google Chrome en Mac OSX.
Cualquier 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>
%20
se utiliza para ingresar una nueva línea, no cómo hacer una nueva línea como esta pregunta.%20
como una nueva línea. La única diferencia sustancial que veo es que esta pregunta sobre el cuerpo, mientras que esa pregunta es sobre el tema. Sin embargo, es la misma respuesta en cualquier caso.Respuestas:
Te sugiero que pruebes la etiqueta html
<br>
, en caso de que su aplicación de marketing lo reconozca.Yo uso
%0D%0A
. Esto debería funcionar siempre que el correo electrónico tenga formato HTML.Es probable que desee eliminar el% 20 antes del Nombre, de lo contrario tendrá un espacio como primer carácter en la siguiente línea.
Una nota, cuando probé esto con su código, funcionó (junto con un poco de espacio adicional). ¿Está utilizando un cliente de correo que no permite el formato HTML?
fuente
%0D%0A
, y no me funciona. Utilizo una solución de marketing por correo electrónico para enviar mi boletín. Supongo que está reescribiendo mi código<br>
,<br/>
o<br />
al%0D%0A
que puede hacervar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
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.
fuente
escape('\r\n')
para obtener%0D%0A
.%0D%0A
) funciona bien.Curiosamente en gmail para android
%0D%0A
no funciona y<br>
funciona:fuente
Para el correo electrónico de texto sin formato con JavaScript, también puede usarlo
\r
conencodeURIComponent()
.Por ejemplo, este mensaje:
URI codificado, resultados en:
Y, usando el href:
El resultado será el siguiente texto del cuerpo del correo electrónico:
fuente