Web-Technik, Beratung, Support

Home / WebDesign / MailTo

eMail via Link

Auf jeder WebSite sollte es eine Möglichkeit geben, dem Autoren via Mausklick eine eMail zu senden. Klickt man nun auf diesen Link, so öffnet sich das installierte eMail-Programm. Es kann dann sogar ein passender Betreff vorbelegt werden.

Dieser Mechanismus kann übrigens nicht für den automatischen eMail-Versand mißbraucht werden - es ist immer noch eine entsprechende Bestätigung vom Anwender nötig.

Historie
03.09.2002Auf &-Maskierung hingewiesen
15.02.2001Link zu RFC ergänzt
05.02.2001Layout geändert; Parameter-Beschreibung ergänzt; RFC genannt
24.09.2000Erste Version

HTML-Code

Ein eMail-Link wird im einfachsten Fall durch einen "mailto"-Verweisanker nach folgendem Schema definiert:

<a HREF="mailto:test@schwider.de">eMail<a>

Das Ergebnis sieht dann so aus: eMail. (Der anzupassende Code ist übrigens kursiv geschrieben.)

Daten vorgeben

Es ist möglich, bestimmte Parameter für die eMail vorzubelegen. Dies geschieht dadurch, dass an die eMail-Adresse ein "?" angehängt wird und daran anschließend die Parameter (jeweils durch "&" voneinander getrennt). Die entsprechende URL sieht dann also im Allgemeinen so aus:

mailto:test@schwider.de?param1=wert1&param2=wert2&...

Da "&" ("Kaufmännische Und" bzw. engl. "Ampersand" genannt) ein HTML-Sonderzeichen ist, muss dieses im HTML-Text maskiert werden. Der entsprechende Text zwischen den Anführungszeichen (d.h. der Wert des HREF-Attributs) muss dann also so aussehen:

mailto:test@schwider.de?param1=wert1&amp;param2=wert2&amp;...

eMail-Parameter

Folgende Parameter sind mit dieser Technik definierbar (beachten Sie bitte, dass nicht jeder Browser alle Parameter unterstützt):

ParameterBedeutung
SubjectBetreff (sollte bei keiner eMail fehlen)
CCKopie-Empfänger (für alle sichtbar)
BCCBlindkopie-Empfänger (für niemanden sichtbar)
BodyInhalt der Nachricht (funktioniert schonmal nicht)

Aus Sicherheits-Gründen ist übrigens eine automatische Einbindung von Dateianhängen laut RFC nicht vorgesehen. Microsofts "OjE" (Outlook Express) kennt angeblich einen File-Parameter, der eine Dateianlage erlaubt! Dies wäre m.E. ein unverantwortliches Feature!

Hier nun ein umfangreicheres Beispiel: Komplexe eMail (einfach mal klicken...)

Details

Sonderzeichen

Die folgenden Zeichen haben eine besondere Bedeutung in HTML (genauer: in Internet-Adressen / URLs). Daher müssen sie durch den angegebenen Hexadezimal-Code ersetzt werden:

ZeichenHexadezimal-Code
Leerzeichen " "%20 (Ascii-Zeichen 32)
Komma ","%2C (Ascii-Zeichen 44)
Semikolon ";"%3B (Ascii-Zeichen 59)
Fragezeichen "?"%3F (Ascii-Zeichen 63)
Prozent "%"%25 (Ascii-Zeichen 37)
Zeilenumbruch%0D%0A (Ascii-Zeichen 13 und 10, d.h. Wagenrücklauf und Zeilenvorschub)
Kleiner als "<"%3C (Ascii-Zeichen 60)
Größer als ">"%3E (Ascii-Zeichen 62)
Kaufm. Und "&"%26 (Ascii-Zeichen 38)
Gänsefüßchen%22 (Ascii-Zeichen 34)

Grundlagen

Weitere Informationen sind in RFC 2368 "The mailto URL scheme" (RFC: Request For Comments) zu finden.

© Jost Schwider, 24.09.2000-03.09.2002 - http://www.schwider.de/mailto.htm