Je voudrais insérer un saut de ligne dans mon corps 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.
Une 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>
%20
être utilisé pour entrer une nouvelle ligne, pas comment créer une nouvelle ligne comme cette question.%20
comme nouvelle ligne. La seule différence substantielle que je vois est que cette question porte sur le corps, alors que cette question porte sur le sujet. C'est la même réponse dans les deux cas, cependant.Réponses:
Je vous suggère d'essayer la balise html
<br>
, au cas où votre application marketing la reconnaîtrait.J'utilise
%0D%0A
. Cela devrait fonctionner tant que l'e-mail est au format HTML.Vous voudrez probablement retirer le% 20 avant le prénom, sinon vous aurez un espace comme premier caractère sur la ligne suivante.
Une note, lorsque 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?
la source
%0D%0A
et cela ne fonctionne pas pour moi. J'utilise une solution de marketing par e-mail pour envoyer ma newsletter. Je suppose qu'il réécrit mon code<br>
,<br/>
ou<br />
pour que%0D%0A
vous pouvez fairevar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
Conformément à la RFC2368 qui définit
mailto:
, encore renforcée par un exemple dans la RFC1738 , il est explicitement indiqué que la seule façon 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.
la source
escape('\r\n')
pour obtenir%0D%0A
.%0D%0A
) fonctionne très bien.Curieusement, dans gmail pour Android
%0D%0A
ne fonctionne pas et<br>
fonctionne:la source
Pour les e-mails en clair utilisant JavaScript, vous pouvez également utiliser
\r
avecencodeURIComponent()
.Par exemple, ce message:
URI encodé, donne:
Et, en utilisant le href:
Cela entraînera le texte du corps de l'e-mail suivant:
la source