it-swarm.com.de

Kann ich den Betreff / Inhalt von E-Mails mit mailto: festlegen?

Kann ich den Betreff/Inhalt von E-Mails festlegen, wenn ich mailto benutze?

839
Jiew Meng

Ja, sehen Sie sich alle Tipps und Tricks mit mailto an: http://www.angelfire.com/dc/html-webmaster/mailto.htm

mailto subject Beispiel:

<a href="mailto:[email protected]?subject=free chocolate">example</a>

mailto mit inhalt:

<a href="mailto:?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 erwähnt, müssen sowohl subject als auch body ordnungsgemäß maskiert werden. Verwenden Sie jeweils encodeURIComponent(subject), anstatt für bestimmte Fälle manuell zu codieren.

Wie Hoody in den Kommentaren erwähnt, können Sie Zeilenumbrüche hinzufügen, indem Sie die folgende codierte Sequenz in die Zeichenfolge einfügen:

%0D%0A // one line break
1380
Haim Evgi
<a href="mailto:[email protected]?subject=Feedback for 
webdevelopersnotes.com&body=The Tips and Tricks section is great
&[email protected]
&[email protected]">Send me an email</a>

mit diesem Code können Sie Betreff, Text, CC, BCC einstellen

115
oditiwebs.com

Das URL-Schema mailto: ist in RFC 2368 definiert. Die Konvention zum Codieren von Informationen in URLs und URIs ist auch in RFC 1738 und dann RFC 3986 definiert. Diese schreiben vor, wie die Header body und subject in eine URL (URI) eingefügt werden sollen:

mailto:[email protected]?subject=current-issue&body=send%20current-issue

Insbesondere müssen Sie die E-Mail-Adresse, den Betreff und den Text in Prozent codieren und in das oben angegebene Format einfügen. Prozentcodierter Text ist für die Verwendung in HTML zulässig. Diese URL muss jedoch für die Verwendung in einem href -Attribut gemäß dem HTML4-Standard entitätscodiert sein:

<a href="mailto:[email protected]?subject=current-issue&amp;body=send%20current-issue">Send email</a>

Und im Allgemeinen ist hier ein einfaches PHP -Skript, das gemäß den obigen Anweisungen codiert.

<?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>";
?>
35

Sie können den dem Befehl mailto hinzugefügten Betreff auf eine der folgenden Arten hinzufügen. Fügen Sie dem Tag mailto? Subject out mailto hinzu.

<a href="mailto:[email protected]?subject=testing out mailto">First Example</a>

Sie können dem Nachrichtentext auch Text hinzufügen, indem Sie & body am Ende des Tags hinzufügen, wie im folgenden Beispiel gezeigt.

 <a href="mailto:[email protected]?subject=testing out mailto&body=Just testing">Second Example</a>

Neben body kann ein Benutzer auch & cc oder & bcc eingeben, um die Felder CC und BCC auszufüllen.

<a href="mailto:[email protected]?subject=testing out mailto&body=Just testing&[email protected]&[email protected]">Third
    Example</a>

Wie man einen Betreff zum mailto-Tag hinzufügt

23
niksmac
mailto:[email protected]?subject=Your+subject
12
payne

hier ist der Trick http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text

<a href="mailto:[email protected]?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>
8
Arun Kushwaha

Ich habe es in separate Zeilen aufgeteilt, um es ein wenig lesbarer zu machen.

<a href="

    mailto:[email protected]

    ?subject=My+great+email+to+you

    &body=This+is+an+awesome+email

    &[email protected]

    &[email protected]

">Click here to send email!</a>
8
quemeful

Ja:

Verwenden Sie this , um mit mailto-Formularelementen und der Linkcodierung zu experimentieren.

Sie können Betreff, Text (d. H. Inhalt) usw. in das Formular eingeben, auf die Schaltfläche klicken und den Link mailto html anzeigen, den Sie in Ihre Seite einfügen können.

Sie können sogar Elemente angeben, die nur selten bekannt sind und verwendet werden: cc, bcc, aus E-Mails.

7
woz

Ja, das kann dir gefallen:

mailto: [email protected]?subject=something
6
MeanEYE

Beachten Sie, dass laut RFC 2368 im Nachrichtentext kein HTML verwendet werden kann:

Der spezielle Name "body" gibt an, dass der zugehörige Wert der Hauptteil der Nachricht ist. Der "body" -Hname sollte den Inhalt für den ersten Text/Nur-Text-Teil der Nachricht enthalten. Die mailto-URL ist in erster Linie zum Generieren von kurzen Textnachrichten gedacht, die eigentlich den Inhalt der automatischen Verarbeitung darstellen (z. B. "Abonnieren" von Nachrichten für Mailinglisten), nicht für allgemeine MIME-Nachrichten.

Gutschrift: https://stackoverflow.com/a/13415988/1835519

5
Jure Sah

Ich habe ein Open-Source-Tool entwickelt, um dies zu vereinfachen. Geben Sie die gewünschten Zeichenfolgen ein und Sie erhalten sofort das mailto:

mailto.now.sh

???? ⚡️ Vorlage voller E-Mails in einem Mailto

website demo

3
Dawson B

Hier ist ein ausführbares Snippet, mit dem Sie mailto: -Links mit optionalem Betreff und Text generieren können.

function generate() {
  var email = $('#email').val();
  var subject = $('#subject').val();
  var body = $('#body').val();

  var mailto = 'mailto:' + email;
  var params = {};
  if (subject) {
    params.subject = subject;
  }
  if (body) {
    params.body = body;
  }
  if (params) {
    mailto += '?' + $.param(params);
  }

  var $output = $('#output');
  $output.val(mailto);
  $output.focus();
  $output.select();
  document.execCommand('copy');
}

$(document).ready(function() {
  $('#generate').on('click', generate);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="email" placeholder="email address" /><br/>
<input type="text" id="subject" placeholder="Subject" /><br/>
<textarea id="body" placeholder="Body"></textarea><br/>
<button type="button" id="generate">Generate & copy to clipboard</button><br/>
<textarea id="output">Output</textarea>
2
congusbongus

Wenn Sie Ihrer E-Mail HTML-Inhalt hinzufügen möchten, codieren Sie Ihren HTML-Code für den Nachrichtentext mit der URL und fügen Sie ihn in den Code für den Mailto-Link ein. Der Client, der den Link verwendet, benötigt seinen E-Mail-Client, um standardmäßig HTML-E-Mails zu senden. Für den Fall, dass Sie dies testen möchten, finden Sie hier den Code für einen einfachen Mailto-Link mit einem in einen Link eingebundenen Bild (zur besseren Sichtbarkeit wurden URLs im eckigen Stil hinzugefügt):

<a href="mailto:?body=%3Ca%20href%3D%22{{ scope.url }}%22%3E%3Cimg%20src%3D%22{{ scope.url }}%22%20width%3D%22300%22%20%2F%3E%3C%2Fa%3E">

Die HTML-Tags sind URL-codiert.

1
serdarsenay