130 votes

mailto lier plusieurs lignes de corps

avoir du mal à faire fonctionner plusieurs lignes correctement dans un lien mailto

Dans mon cas, je le teste avec un lecteur de messagerie Outlook par défaut.

Ce qui suit est mis dans une ancre href:

mailto:email@address.com?&subject=test&body=type%20your&body=message%20here

seul "message ici" apparaît dans le corps de l'e-mail. (si j'utilise chrome ou IE)

pensées?

227voto

cyang Points 1651

Je ne suis pas sûr que ce soit une bonne ou une bonne façon de procéder, mais vous pouvez encoder la nouvelle ligne comme %0A

mailto:email@address.com?&subject=test&body=type%20your%0Amessage%20here

EDIT: certaines sources suggèrent %0D%0A , vous pouvez également essayer quelque chose comme http://email.about.com/library/misc/blmailto_encoder.htm

20voto

lokeshjain2008 Points 522

Pour obtenir les lignes du corps, utilisez escape ()

 body_line =  escape("\n");
 

alors

 href = "mailto:me@my.com?body=hello,"+body_line+"I like this.";
 

17voto

kiranvj Points 3551

C’est ce que je fais, il suffit d’ajouter \n et d’utiliser encodeURIComponent

Exemple

 var emailBody = "1st line.\n 2nd line \n 3rd line";

emailBody = encodeURIComponent(emailBody);

href = "mailto:me@somesite.com?body=" + emailBody;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X