Chciałbym wstawić podział wiersza do mojego ciała mailto. Próbowałem% 0A,% 0D i% 0D% 0A. Nic mi nie wyszło. Testowałem na Gmailu, Yahoo, Apple Mail, Outlooku 2010, Outlook.com i Thunderbird z Google Chrome na Mac OSX.
Proszę o pomoc?
Oto mój kod:
<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
używania go do wprowadzania nowej linii, a nie jak tworzyć nową linię, taką jak to pytanie.%20
jako nowej linii. Jedyną istotną różnicą, jaką widzę, jest pytanie o ciało, podczas gdy to pytanie dotyczy tematu. Jednak w obu przypadkach jest to ta sama odpowiedź.Odpowiedzi:
Sugerowałbym wypróbowanie tagu HTML
<br>
, na wypadek gdyby Twoja aplikacja marketingowa go rozpoznała.Używam
%0D%0A
. Powinno to działać, o ile wiadomość e-mail jest w formacie HTML.Prawdopodobnie będziesz chciał wyjąć% 20 przed Firstname, w przeciwnym razie będziesz miał spację jako pierwszy znak w następnej linii.
Uwaga, kiedy testowałem to z twoim kodem, zadziałało (wraz z dodatkowymi odstępami). Czy używasz klienta poczty, który nie obsługuje formatowania HTML?
źródło
%0D%0A
i to nie działa dla mnie. Do wysyłania biuletynu używam rozwiązania do marketingu e-mailowego. Przypuszczam, że to przepisywanie mojego kodu<br>
,<br/>
lub<br />
aby%0D%0A
można zrobićvar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
Zgodnie z RFC2368, który definiuje
mailto:
, dodatkowo wzmocniony przykładem w RFC1738 , wyraźnie stwierdzono, że jedynym prawidłowym sposobem generowania podziału wiersza jest%0D%0A
.Dotyczy to również wszystkich schematów adresów URL, takich jak gopher, smtp, sdp, imap, ldap itp.
źródło
escape('\r\n')
polecenia get%0D%0A
.%0D%0A
) działa dobrze.Co ciekawe w Gmailu na Androida
%0D%0A
nie działa i<br>
działa:źródło
W przypadku wiadomości e-mail w postaci zwykłego tekstu używającego JavaScript możesz również użyć
\r
zencodeURIComponent()
.Na przykład ta wiadomość:
Zakodowany URI, skutkuje:
I używając href:
W rezultacie otrzymasz następujący tekst treści wiadomości e-mail:
źródło