Wenn Sie Ihren Website-Besuchern ermöglichen, Ihnen eine E-Mail über einen mailto: -Link zu senden, haben Sie ihnen eine besonders bequeme Kontaktmöglichkeit zur Verfügung gestellt. Alles, was sie tun müssen, ist klicken und ihre Nachricht eingeben.
Aber diese Bequemlichkeit ist nicht alles, was die mächtigen mailto: auf Lager hat. Angenommen, Sie möchten einen Standardbetreff definieren, damit Sie wissen, dass die E-Mail über den Link mailto: auf Ihrer Website gesendet wurde. Oder möchten Sie vielleicht einen Standardtext für den Hauptteil vorschlagen, wenn Besucher auf einen bestimmten Link klicken (Sie können dies zum Beispiel verwenden, um eine einfache Umfrage zu erstellen).
Lassen Sie uns herausfinden, wie diese fortgeschrittenen, aber keineswegs schwierigen Einsatzmöglichkeiten von mailto: funktionieren.
Die Mailto: URL
Eine mailto-URL besteht im Wesentlichen aus drei Teilen. Zuerst kommt:
- Das Wort mailto: gefolgt von
- Die E-Mail-Adresse des Empfängers und schließlich kommen
- Kopfzeilen definieren Standardwerte für verschiedene Nachrichtenteile.
An: Die E-Mail-Adresse des Empfängers
Die E-Mail-Adresse des Empfängers (die nach dem mailto: sofort) kann tatsächlich mehr als eine Adresse sein. Mehrere Adressen werden durch ein Komma getrennt (so wie Sie es in der Zeile An: Ihres E-Mail-Clients verwenden würden). Interessanterweise ist ein mailto: -Link auch gültig (und funktioniert), wenn er überhaupt keine Standardempfängeradresse enthält.
Es ist daher absolut legal, das Standardthema zu verwenden (using ? subject = direkt nach mailto: . Wir können eine Nachricht mit einem Standardbetreff, aber keinem Standardempfänger erstellen:
mailto:? subject = Doc,% 20do% 20da% 20dance.
Header: Wohin die Nachricht geht & die Betreffzeile
Die besten Dinge kommen natürlich zuletzt. Im Header-Bereich der mailto: URL können wir fast alles machen. Jeder in RFC 2822 angegebene Kopfzeilenname und -wert (The Internet Message Format) kann theoretisch verwendet werden.
Wir können nicht nur Betreff: Zeilen angeben, sondern auch Cc: (Senden einer Kopie) oder Bcc: (eine Blindkopie).
X-Header sind sehr hilfreich
Von besonderem Interesse ist die Möglichkeit, beliebige Kopfzeilen zu erfinden. Ihnen muss nur vorangestellt werden X- um legal zu sein - vielleicht kennen Sie die allgegenwärtigen X-Mailer: Kopfzeile. Zusammen mit einem E-Mail-Client, der nach beliebigen Headerzeilen filtern kann, ergeben sich wunderbare Sortier- und Filtermöglichkeiten.
Alle Kopfzeilen werden auf dieselbe Weise angegeben, wie wir sie bereits vom Betreff kennen: Headername = Headerwert, zum Beispiel, X-Z = Y .
Leider funktionieren solche X-Header kaum mit einer Kombination aus Browser und E-Mail-Client, sodass Sie sich nicht darauf verlassen können, dass sie gesendet werden.
Standardnachrichtentext
Schließlich gibt es noch einen speziellen Headernamen: Karosserie.
Mit diesem Header können Sie Text angeben, der im E-Mail-Nachrichtentext angezeigt wird. Der Hauptteil des mailto: URL-Schemas ist hauptsächlich für kurze Textnachrichten vorgesehen.
Aufgrund der Funktionsweise von Links in HTML müssen Sonderzeichen codiert werden, wenn Sie einen Standardtext für einen mailto: -Link erstellen. Ein Leerzeichen muss in übersetzt werden %20Zum Beispiel wird ein Zeilenumbruch % 0D% 0A.
Zum Glück müssen Sie sich diese Kodierungen nicht merken oder von Hand machen. Verwenden Sie stattdessen JavaScript oder einen praktischen mailto: URL-Encoder.
Header kombinieren
Aber wie können Sie beispielsweise mehrere Kopfzeilen, einen Standardbetreff und einen Standardnachrichtentext haben? Dies geschieht mit einem Et-Zeichen: &.
Der erste Kopf folgt der Adresse des Empfängers nach einem Fragezeichen: ?. Alle zukünftigen Kopfzeilen werden in beliebiger Reihenfolge angehängt, getrennt durch Et-Zeichen.
Zum Beispiel (die Zeilenumbrüche dienen nur der Übersichtlichkeit; natürlich würden Sie sie nicht in die URL einfügen):
mailto: [email protected]
? subject = Ha!
& X-Mailer = Baluba
& body = Ha!% 0D% 0ABla!




