Ist es möglich, den Betreff/Inhalt der E-Mail festzulegen, wenn ich mailto: verwende?
Antworten
Zu viele Anzeigen?Ja, siehe alle Tipps und Tricks mit mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
mailto Betreff Beispiel:
<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>
mailto mit Inhalt:
<a href="mailto:no-one@snai1mai1.com?subject=look at this website&body=Hi,I found this website and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>
Wie in den Kommentaren angedeutet, sind beide subject
et body
muss ordnungsgemäß entkommen werden. verwenden encodeURIComponent(subject)
als eine manuelle Codierung für bestimmte Fälle.
Comme Kapuze in den Kommentaren erwähnt, können Sie Zeilenumbrüche hinzufügen, indem Sie die folgende kodierte Sequenz in die Zeichenkette einfügen:
%0D%0A // one line break
Ich habe ein Open-Source-Tool entwickelt, das diese Aufgabe erleichtert. Geben Sie die gewünschten Zeichenfolgen ein und Sie erhalten sofort die mailto
:
mailto.now.sh
Vorlage vollständiger E-Mails in einem mailto
El mailto:
Das URL-Schema ist definiert in RFC 2368 . Auch die Konvention für die Kodierung von Informationen in URLs und URIs ist definiert in RFC 1738 y luego RFC 3986 . Diese schreiben vor, wie die body
et subject
Kopfzeilen in eine URL (URI):
mailto:infobot@example.com?subject=current-issue&body=send%20current-issue
Insbesondere müssen Sie die E-Mail-Adresse, den Betreff und den Text in Prozent kodieren und in das obige Format bringen. Prozentkodierter Text ist für die Verwendung in HTML zulässig, jedoch muss diese URL für die Verwendung in einem E-Mail-Programm entitätskodiert sein. href
Attribut, gemäß dem HTML4-Standard :
<a href="mailto:infobot@example.com?subject=current-issue&body=send%20current-issue">Send email</a>
Und ganz allgemein gibt es hier ein einfaches PHP-Skript, das die oben genannte Kodierung durchführt.
<?php
$encodedTo = rawurlencode($message->to);
$encodedSubject = rawurlencode($message->subject);
$encodedBody = rawurlencode($message->body);
$uri = "mailto:$encodedTo?subject=$encodedSubject&body=$encodedBody";
$encodedUri = htmlspecialchars($uri);
echo "<a href=\"$encodedUri\">Send email</a>";
?>
Sie können dem Befehl mailto auf eine der folgenden Arten einen Betreff hinzufügen. Fügen Sie ?subject out mailto zum mailto-Tag hinzu.
<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>
Wir können auch Text in den Textkörper der Nachricht einfügen, indem wir &body an das Ende des Tags anhängen, wie im folgenden Beispiel gezeigt.
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>
Zusätzlich zu body kann ein Benutzer auch &cc oder &bcc eingeben, um die Felder CC und BCC auszufüllen.
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing&cc=test1@example.com&bcc=test1@example.com">Third
Example</a>
- See previous answers
- Weitere Antworten anzeigen