Alles über Mailto:-Links

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Sie können einen gewöhnlichen Ankerlink (<a>) erstellen, der eine neue E-Mail öffnet. Machen wir eine kleine Reise in diese Funktion. Es ist ziemlich einfach zu verwenden, aber wie bei allem im Web gibt es viele Dinge zu beachten.

Die grundlegende Funktionalität

<a href="mailto:[email protected]">Email Us</a>

Es funktioniert!

Aber wir stoßen sofort auf eine Reihe von UX-Problemen. Eines davon ist, dass das Klicken auf diesen Link einige Leute auf eine Weise überrascht, die ihnen nicht gefällt. Ähnlich wie beim Klicken auf einen Link zu einer PDF-Datei eine Datei und keine Webseite geöffnet wird. Ach seufz. Dazu kommen wir gleich.

"In neuem Tab öffnen" ist manchmal wichtig.

Wenn ein Benutzer seinen Standard-Mailclient (z. B. Outlook, Apple Mail usw.) als native App eingerichtet hat, spielt das keine große Rolle. Er klickt auf einen mailto:-Link, diese Anwendung wird geöffnet, eine neue E-Mail wird erstellt, und sie verhält sich genauso, unabhängig davon, ob Sie versucht haben, diesen Link in einem neuen Tab zu öffnen oder nicht.

Aber wenn ein Benutzer einen browserbasierten E-Mail-Client eingerichtet hat, ist das wichtig. Sie können zum Beispiel Gmail als Ihren Standard-E-Mail-Handler zulassen in Chrome. In diesem Fall verhält sich der Link wie jeder andere Link: Wenn Sie ihn nicht in einem neuen Tab öffnen, wird die Seite zu Gmail weitergeleitet.

Ich bin mir da etwas unschlüssig. Ich habe mich bereits zu Links geäußert, die sich in neuen Tabs öffnen, aber nicht speziell zu E-Mail-Links. Ich neige dazu, target="_blank" bei Mailto-Links zu verwenden, trotz meiner Bedenken in anderen Szenarien.

<a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer">Email Us</a>

Betreff und Inhalt hinzufügen

Das ist aus irgendeinem Grund etwas selten zu sehen, aber mailto:-Links können auch den Betreff und den Inhalt der E-Mail definieren. Sie sind einfach Abfrageparameter!

mailto:[email protected]?subject=Important!&body=Hi.

Unterstützung für Kopie und Blindkopie hinzufügen

Sie können an mehrere E-Mail-Adressen senden und sogar Personen mit einer Kopie (CC) und einer Blindkopie (BCC) versehen. Der Trick sind weitere Abfrageparameter und die Trennung der E-Mail-Adressen durch Kommas.

mailto:[email protected][email protected],[email protected],[email protected]&[email protected]

Diese Seite ist unglaublich praktisch

mailtolink.me hilft Ihnen, E-Mail-Links zu generieren.

Verwenden Sie ein <form>, um Benutzern zu ermöglichen, die E-Mail zuerst zu erstellen

Ich bin mir nicht sicher, wie nützlich das ist, aber es ist eine interessante Kuriosität, dass ein <form> ein GET durchführen kann, was im Grunde eine Weiterleitung zu einer URL ist – und diese URL kann im mailto:-Format mit von den Eingaben gefüllten Abfrageparametern sein! Sie kann sogar in einem neuen Tab geöffnet werden.

Siehe den Pen
Verwenden Sie ein <form>, um eine E-Mail zu erstellen
von Chris Coyier (@chriscoyier)
auf CodePen.

Leute mögen keine Überraschungen

Da mailto:-Links gültige Ankerlinks wie jeder andere sind, werden sie normalerweise genauso gestylt. Aber das Klicken darauf führt eindeutig zu sehr unterschiedlichen Ergebnissen. Es kann sich lohnen, mailto:-Links auf besondere Weise hervorzuheben.

Wenn Sie eine tatsächliche E-Mail-Adresse als Link verwenden, ist das wahrscheinlich eine gute Angabe

<a href="mailto:[email protected]">[email protected]</a>

Oder Sie könnten CSS verwenden, um mit einer kleinen Emoji-Geschichte zu helfen

a[href^="mailto:"]::after {
  content: " (&#x1f4e8;&#x2197;&#xfe0f;)";
}

Wenn Sie Mailto:-Links wirklich nicht mögen, gibt es eine Browser-Erweiterung für Sie.

https://ihatemailto.com/

Ich mag es, dass sie sie nicht nur blockiert, sondern die E-Mail-Adresse in die Zwischenablage kopiert und Ihnen mitteilt, was sie getan hat.