web-dev-qa-db-fra.com

Insérer un saut de ligne dans le corps de mailto

Je souhaite insérer un saut de ligne dans le corps de mon mailto ........ J'ai essayé% 0A,% 0D et% 0D% 0A. Rien n'a fonctionné pour moi. J'ai testé sur Gmail, Yahoo, Apple Mail, Outlook 2010, Outlook.com et Thunderbird avec Google Chrome sur Mac OSX.

Toute aide s'il vous plaît?

Voici mon code:

<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>
110
Marion

Je vous suggérerais d'essayer la balise html <br>, au cas où votre application marketing la reconnaisse.

J'utilise %0D%0A. Cela devrait fonctionner tant que l'email est au format 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>

Vous voudrez probablement supprimer le% 20 avant le prénom, sinon vous aurez un espace comme premier caractère de la ligne suivante.

Une note, quand j'ai testé cela avec votre code, cela a fonctionné (avec un espacement supplémentaire). Utilisez-vous un client de messagerie qui n'autorise pas le formatage HTML?

165
Jem

Selon RFC2368 qui définit mailto:, renforcé par un exemple dans RFC1738 , il est explicitement indiqué que le seul moyen valide de générer un saut de ligne est avec %0D%0A.

Ceci s'applique également à tous les schémas d'URL tels que Gopher, smtp, sdp, imap, ldap, etc.

76
davidcondrey

Insérez %0d%0a entre votre texte sans espace. Par exemple,

this%20is%20fist%20line%0d%0athis%20is%20second%20line%0d%0athis%20is%20third%20line

le code ci-dessus générera le suivant-

this is my first line
this is my second line
this is my third line
0
Deepjyoti