it-swarm.com.de

Einfügen eines Zeilenumbruchs in den mailto-Body

Ich möchte einen Zeilenumbruch in meinen mailto-Haupttext einfügen. Nichts hat für mich funktioniert. Ich habe auf Google Mail, Yahoo, Apple Mail, Outlook 2010, Outlook.com und Thunderbird mit Google Chrome unter Mac OSX 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>
110
Marion

Ich würde vorschlagen, dass Sie das HTML-Tag <br> ausprobieren, falls Ihre Marketinganwendung dies erkennt.

Ich benutze %0D%0A. Dies sollte funktionieren, solange die E-Mail im HTML-Format vorliegt.

<a href="mailto:[email protected]?subject=Subscribe&body=Lastame%20%3A%0D%0AFirstname%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>

Wahrscheinlich möchten Sie% 20 vor Firstname entfernen, ansonsten haben Sie ein Leerzeichen als erstes Zeichen in der nächsten Zeile.

Ein Hinweis, als ich dies mit Ihrem Code getestet habe, funktionierte es (zusammen mit ein paar zusätzlichen Abständen). Verwenden Sie einen Mail-Client, der keine HTML-Formatierung zulässt?

165
Jem

Gemäß RFC2368 , das mailto: definiert, das durch ein Beispiel in RFC1738 weiter verstärkt wird, wird ausdrücklich angegeben, dass der einzig gültige Weg zum Generieren eines Zeilenumbruchs mit %0D%0A ist.

Dies gilt auch für alle URL-Schemata wie Gopher, SMTP, SDP, IMAP, LDAP usw.

76
davidcondrey

Fügen Sie %0d%0a ohne Leerzeichen zwischen Ihren Text ein. Zum Beispiel,

this%20is%20fist%20line%0d%0athis%20is%20second%20line%0d%0athis%20is%20third%20line

der obige Code erzeugt folgende

this is my first line
this is my second line
this is my third line
0
Deepjyoti