1090 Stimmen

Kann ich den Betreff/Inhalt einer E-Mail mit mailto: festlegen?

Ist es möglich, den Betreff/Inhalt der E-Mail festzulegen, wenn ich mailto: verwende?

1734voto

Haim Evgi Punkte 119384

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

146voto

<a href="mailto:manish@simplygraphix.com?subject=Feedback for 
webdevelopersnotes.com&body=The Tips and Tricks section is great
&cc=anotheremailaddress@anotherdomain.com
&bcc=onemore@anotherdomain.com">Send me an email</a>

Sie können diesen Code verwenden, um Betreff, Body, cc, bcc einzustellen

92voto

Dawson B Punkte 852

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

enter image description here

48voto

William Entriken Punkte 33360

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&amp;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>";
?>

29voto

niksmac Punkte 2499

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>

Betreff zum mailto-Tag hinzufügen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X