Gostaria de inserir uma quebra de linha no meu corpo mailto. Tentei% 0A,% 0D e% 0D% 0A. Nada funcionou para mim. Testei no Gmail, Yahoo, Apple Mail, Outlook 2010, Outlook.com e Thunderbird com o Google Chrome no Mac OSX.
Alguma ajuda por favor?
Aqui está o meu 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
ser usada para inserir uma nova linha, não como criar uma nova linha como essa pergunta.%20
como uma nova linha. A única diferença substancial que vejo é que isso é perguntar sobre o corpo, enquanto essa pergunta é sobre o assunto. É a mesma resposta em ambos os casos, no entanto.Respostas:
Eu sugiro que você tente a tag html
<br>
, caso seu aplicativo de marketing a reconheça.Eu uso
%0D%0A
. Isso deve funcionar desde que o email seja formatado em HTML.Você provavelmente desejará remover o% 20 antes do Nome, caso contrário, você terá um espaço como o primeiro caractere na próxima linha.
Uma observação: quando eu testei isso com seu código, ele funcionou (junto com algum espaçamento extra). Você está usando um cliente de email que não permite a formatação HTML?
fonte
%0D%0A
e não está funcionando para mim. Eu uso uma solução de email marketing para enviar minha newsletter. Suponho que de-escrevendo re meu código<br>
,<br/>
ou<br />
para%0D%0A
que você pode fazervar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
Conforme RFC2368 que define
mailto:
, reforçado ainda mais por um exemplo no RFC1738 , é explicitamente declarado que a única maneira válida de gerar uma quebra de linha é com%0D%0A
.Isso também se aplica a todos os esquemas de URL, como gopher, smtp, sdp, imap, ldap, etc.
fonte
escape('\r\n')
get%0D%0A
.%0D%0A
) funcionará perfeitamente.Curiosamente no gmail para android
%0D%0A
não funciona e<br>
funciona:fonte
Por e-mail de texto simples usando JavaScript, você também pode usar
\r
comencodeURIComponent()
.Por exemplo, esta mensagem:
Codificado em URI, resulta em:
E, usando o href:
Resultará no seguinte texto do corpo do email:
fonte