Kontaktformular mit Mailprogramm

TAKO // WISSENSWERTES

Fast jede Unternehmenshomepage beinhaltet heutzutage ein Kontaktformular. In der Regel wird dieses Formular vom Webserver direkt bearbeitet. D.h. der Browser schickt die Daten an den Webserver, und von dort aus werden sie per Email an die entsprechenden Postfächer verschickt.

Im Rahmen der erhöhten Aufmerksamkeit auf Datenschutz (z.B. durch DSGVO) sind aber Kontaktformulare problematisch geworden, da oft schützenswerte Daten (im Sinne des Datenschutzes) übertragen werden.

Deshalb haben wir uns gefragt: Wieso sollen Sie nicht die Vorteile von Ihrem eigenen Email-Client genießen, wenn Sie in Kontakt mit uns treten wollen? Wir haben deshalb die Kontaktformulare auf unserer Homepage mit Ihrem Email-Client verknüpft!

JavaScript

Um Ihnen auf unserer Homepage dennoch ein „normales“ Kontaktformular anbieten zu können, setzen wir hierfür eine kleine JavaScript-Funktion ein.

function msg() {
	var $address = "<email address>";

	var $subject = encodeURIComponent(document.getElementById("contact-subject").value);
	var $msg = encodeURIComponent(document.getElementById("contact-msg").value);

	var $href = "mailto:" + $address + "?subject=" + $subject + "&body=" + $msg;
	document.getElementById("contact-link").href = $href;
}

Dieses benötigt die HTML-Elemente mit den IDs, die im Script (durch document.getElementById()) referenziert werden. Beispielsweise wie folgt:

<input id="contact-subject" class="input" type="text" name="name" placeholder="Betreff" aria-label="Betreff">
<textarea id="contact-msg" class="textarea" name="message" rows="5" placeholder="Ihre Nachricht" aria-label="Nachricht"></textarea>
<a id="contact-link" href="<email address>" onClick="msg();" class="button">Mit Mailprogramm versenden...</a>

Beim Klick auf den Button (<a> Element) wird durch das onClick-Event jeweils zu der Emailadresse auch der in den Formularfeldern eingetragene Text (subject=$subject und body=$msg) mitgebeben. Dies wird beim Aufruf durch die Email-Clients übernommen, so dass der User die Mail nur noch mit Absenden bestätigen muss.

Weitere Vorteile

Kontaktformulare auf Websites sind ein gern gesehenes Ziel für Spammer. Homepages werden mit automatisierten Tools nach Formularen durchforstet, um diese dann mit Spam zu füttern. Ein Grund dafür sind Spamfilter.

In der Vergangenheit hatten wir Kontaktformulare eingesetzt, die serverseitig Emails generierten. (Unsere) Spamfilter benutzen aber nicht nur den Inhalt einer Email, sondern auch deren Herkunft (fremde Server), als Entscheidungshilfe. Letzteres konnte auf Emails über das Kontaktformular also nicht (ohne weitere aufwendige Funktionen) betrachtet werden.

Mit dem neuen Verfahren werden auch Emails aus Kontaktformular wie jede andere Email vollständig auf Spam gefiltert.