Ich habe ein paar mailto
Links in einem HTML-Dokument.
<a href="mailto:etc...">
Kann ich einen HTML-formatierten Text in den mailto:
Teil von einfügen href
?
<a href="mailto:[email protected]?subject=Me&body=<b>ME</b>">Mail me</a>
Beachten Sie, dass (2016) in iOS das Hinzufügen <i>
und <b>
Markieren für eine einfache kursive, fette Formatierung vollkommen in Ordnung ist .
Antworten:
Wie Sie in RFC 6068 sehen können , ist dies überhaupt nicht möglich:
quelle
Nein, das ist überhaupt nicht möglich.
quelle
Während es NICHT möglich ist, Ihren E-Mail-Text mit HTML zu formatieren, können Sie Zeilenumbrüche hinzufügen, wie zuvor vorgeschlagen.
Wenn Sie Javascript verwenden können, kann "encodeURIComponent ()" wie folgt von Nutzen sein ...
quelle
raw("text \n more text \n\n\t")
\n
.Ich habe dies verwendet und es scheint mit Outlook zu funktionieren, nicht mit HTML, aber Sie können den Text mit Zeilenumbrüchen formatieren, zumindest wenn der Text als Ausgabe hinzugefügt wird.
quelle
Es ist nicht ganz das, was Sie wollen, aber es ist möglich, mit modernem Javascript eine EML-Datei auf dem Client zu erstellen und diese an das Dateisystem des Benutzers zu streamen, das eine umfangreiche E-Mail mit HTML in seinem E-Mail-Programm wie Outlook öffnen sollte:
https://stackoverflow.com/a/27971771/8595398
Hier ist eine jsfiddle einer E-Mail mit Bildern und Tabellen: https://jsfiddle.net/seanodotcom/yd1n8Lfh/
HTML
Javascript
quelle
Einige Dinge sind möglich, aber nicht alle, zum Beispiel möchten Sie Zeilenumbrüche, anstatt die Verwendung zu
<br />
verwenden%0D%0A
Beispiel:
quelle
Es ist erwähnenswert, dass auf Safari auf dem iPhone, zumindest grundlegende HTML - Tags wie Einfügen
<b>
,<i>
und<img>
(was im Idealfall nicht mehr sowieso unter anderen Umständen verwendet werden soll, lieber CSS) in den Körper Parameter in demmailto:
erscheint Arbeit - sie werden im E-Mail-Client geehrt. Ich habe keine umfassenden Tests durchgeführt, um festzustellen, ob dies von anderen Kombinationen aus mobilen oder Desktop-Browsern / E-Mail-Clients unterstützt wird. Es ist auch zweifelhaft, ob dies wirklich standardkonform ist. Könnte jedoch nützlich sein, wenn Sie für diese Plattform bauen.Wie bereits in anderen Antworten erwähnt, sollten Sie encodeURIComponent auch für den gesamten Text verwenden, bevor Sie ihn in den
mailto:
Link einbetten .quelle
Thunderbird unterstützt
html-body
:mailto:[email protected]?subject=Me&html-body=<b>ME</b>
quelle
Ich habe das gleiche Problem beim Teilen von HTML. Ich mache unten HTML-Arbeit für mich. Ersetzen Sie <durch <&> durch>.
<a href="mailto:?subject=link Share&body=<a href='www.google.com'>google</a>">Email</a>
Hinweis: Es funktioniert nur in Ubuntu. In Windows funktioniert es nicht.
quelle
Jeder kann Folgendes versuchen (die Mailto-Funktion akzeptiert nur Klartext, aber hier zeige ich, wie HTML-Innertext-Eigenschaften verwendet werden und wie ein Anker als Mailto-Body-Parameter hinzugefügt wird):
...
quelle
Es ist möglich, Unicode-Werte einzugeben, um Zeilenumbrüche einzufügen (dh :),
\u0009
aber HTML-Tags werden unterschiedlich unterstützt und sollten vermieden werden.quelle
Ich habe so gearbeitet:
Ausgabe wäre:
quelle