Ich möchte einen Zeilenumbruch in meinen Mailto-Body einfügen. Ich habe% 0A,% 0D und% 0D% 0A ausprobiert. Bei mir hat nichts funktioniert. Ich habe auf Google Mail, Yahoo, Apple Mail, Outlook 2010, Outlook.com und Thunderbird mit Google Chrome unter Mac OS X getestet.
Hilfe bitte?
Hier ist mein 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
zur Verwendung der Eingabe einer neuen Zeile und nicht zur Erstellung einer neuen Zeile wie dieser Frage.%20
als Newline verwendet. Der einzige wesentliche Unterschied, den ich sehe, besteht darin, nach dem Körper zu fragen, während diese Frage nach dem Thema fragt. In beiden Fällen ist es jedoch die gleiche Antwort.Antworten:
Ich würde vorschlagen, dass Sie das HTML-Tag ausprobieren
<br>
, falls Ihre Marketinganwendung es erkennt.Ich benutze
%0D%0A
. Dies sollte funktionieren, solange die E-Mail HTML-formatiert ist.Wahrscheinlich möchten Sie% 20 vor dem Vornamen entfernen, andernfalls haben Sie in der nächsten Zeile ein Leerzeichen als erstes Zeichen.
Ein Hinweis, als ich dies mit Ihrem Code getestet habe, hat es funktioniert (zusammen mit einigen zusätzlichen Abständen). Verwenden Sie einen Mail-Client, der keine HTML-Formatierung zulässt?
quelle
%0D%0A
und es funktioniert bei mir nicht. Ich verwende eine E-Mail-Marketing-Lösung, um meinen Newsletter zu versenden. Ich nehme an, es schreibt meinen Code neu<br>
,<br/>
oder<br />
auf die%0D%0A
Sie tun könnenvar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
Gemäß RFC2368 , das definiert
mailto:
, weiter verstärkt durch ein Beispiel in RFC1738 , wird ausdrücklich darauf hingewiesen , dass der einzig gültige Weg , um einen Zeilenumbruch zu erzeugen , ist mit%0D%0A
.Dies gilt auch für alle URL-Schemata wie Gopher, SMTP, SDP, IMAP, LDAP usw.
quelle
escape('\r\n')
zu erhalten%0D%0A
.%0D%0A
funktioniert der Rohcode ( ) einwandfrei .Seltsamerweise
%0D%0A
funktioniert Google Mail für Android nicht und<br>
funktioniert:quelle
Für Klartext-E-Mails mit JavaScript können Sie auch
\r
mit verwendenencodeURIComponent()
.Zum Beispiel diese Nachricht:
URI-codiert, ergibt:
Und mit dem href:
Wird zu folgendem E-Mail-Text führen:
quelle