Contact Service

Contact Service

Stand: 03/2019
Lesedauer: ca. 2 Minuten

Inhalt:

  • Idee

  • Funktionsweise

  • Funktionsumfang

  • Ergebnis

  • Verwendung

  • Bei Interesse

Contact Service ist ein einfacher Web-Service für Webseitenbetreiber um die Spam-Mail-Flut einzudämmen.
Ziel des Service ist das einfache und sichere Versenden von E-Mails an den Webseitenbereiber mit vollständiger Verhinderung von Spam-Mails. Der Service soll hierbei unabhängig von der Webseite realisiert sein und so für alle Webseitenbetreiber mit Kontaktformular zur Verfügung stehen.

Idee

Die Idee hinter der Verhinderung des Spams ist nicht ein Captcha, sondern die Prämisse, dass die vom Anfragenden (Ausfüller des Kontaktformulars) eingegebene E-Mail-Adresse existiert und darauf reagiert werden kann. Ansonsten wäre eine Antwort auf die gestellte Anfrage nutzlos. Daher muss der Anfragende seine Anfrage durch eine Bestätigungsmail vor dem Versand an den Webseitenbetreiber bestätigen.

Funktionsweise

Registrierung

Ein Webseitenbetreiber muss für den Dienst eine E-Mail-Adresse angeben und diese validieren. Anschließend erhält er einen Key um den Contact Service nutzen zu können. Der komplette Vorgang der Registrierung wurde aus Sicherheitsgründen (um einen Missbrauch des Dienstes vorzubeugen) nicht automatisiert.

Verwendung

Nach der Registrierung kann auf Ihrer Webseite ein beliebiges Kontaktformular angeboten werden. Nach dem Absenden des Formulars bauen Sie sich die E-Mail an den Webseitenbetreiber selbst und mit beliebigem Inhalt zusammenbauen. Ist die E-Mail fertig, so verschicken Sie diese nicht selbst (mail()), sondern senden diese als einen HTTP-POST Request an den Contact Service. Der Contact Service speichert nun Ihre E-Mail für maximal 24 Stunden. Neben der Speicherung Ihrer E-Mail wird eine automatische E-Mail an den Anfragenden mit einer eindeutigen Validierungs-URL verschickt. Klickt der Anfragende auf den Link in der E-Mail, so wird die gespeicherte E-Mail unmittelbar an die hinterlegte E-Mail-Adresse verschickt. Findet innerhalb von 24 Stunden keine Validierung statt, so werden die E-Mail und alle dazugehörigen Daten unwiederbringlich gelöscht.

Funktionsumfang

  • Speicherung der E-Mail an den Webseitenbetreiber für 24 Stunden
  • Versand der E-Mail erst nach der Validierung der E-Mail-Adresse des Anfragenden
  • E-Mail zur Validierung wird automatisch generiert
  • Unterstützung von Mehrsprachigkeit für alle Informationen (Aktuell: de_DE und en_US)
  • Angabe Ihrer Domain, damit Benutzer den Bezug zur Anfrage herstellen können
  • Eine Registrierung kann für beliebige Webseiten/Domains genutzt werden
  • Keine langfristige Speicherung oder Protokollierung der verschicken und nicht verschickten E-Mails!

Ergebnis

Nach der Umstellung aller meiner Webseiten auf den Contact Service wurden die Spam-E-Mails von 4 pro Domain und Tag auf 0 reduziert.

Verwendung

Der folgende PHP-Code zeigt die Verwendung des Contact Services. Die URL sowie die Parameter (param) müssen jeweils angepasst werden.

Bei Interesse

Bei Interesse kann ich Ihnen wie im Punkt "Registrierung" beschrieben einen Zugang anbieten. Schreiben Sie mir hierfür über den Menüpunkt Kontakt und sehen Sie sich die Funktionsweise des Contact Service bereits an.