// so behebst du es
Kontaktformular-E-Mails, die „von“ der Adresse des Besuchers gesendet werden
Ein Website-Formular, das die E-Mail-Adresse des Besuchers ins Absenderfeld (From) setzt, scheitert an SPF und DMARC. Sende von deiner eigenen Adresse und setz den Besucher stattdessen in Reply-To.
Was das bedeutet
Viele Kontakt-, Buchungs- oder Angebotsformulare auf Websites sind so eingerichtet, dass sie dir eine E-Mail schicken, die aussieht, als käme sie vom Besucher: Füllt Anna das Formular mit anna@gmail.com aus, kommt die E-Mail mit „From: anna@gmail.com“ an.
Tatsächlich wird die E-Mail aber vom Server deiner Website gesendet, nicht von Gmail. Für den empfangenden Server sieht genau so eine gefälschte E-Mail aus:
- SPF scheitert: Dein Webserver darf nicht für
gmail.comsenden. - DKIM kann nicht für
gmail.comsigniert werden. - DMARC scheitert, und
gmail.com,yahoo.comoderoutlook.comveröffentlichen strikte DMARC-Richtlinien, also wird die E-Mail abgelehnt oder landet im Spam.
Warum das wichtig ist
- Du verlierst echte Nachrichten von Kunden, ohne es zu merken.
- Die Reputation deines Webservers sinkt, weil er ständig E-Mails sendet, die gefälscht aussehen.
- Automatische Antworten, die „von“ Besuchern gesendet werden, können sogar missbraucht werden, um über dein Formular Spam zu verschicken.
So prüfst du es
Delivmail prüft das auf zwei Arten für dich:
- Sende eine Test-E-Mail: Kopiere auf der Startseite (
/) deine einmalige Testadresse, schick eine ganz normale E-Mail von dem Postfach, das du prüfen willst, und öffne dann den Bericht. Sende die E-Mail hier über dein Formular: Trag deine Delivmail-Testadresse in den Formulareinstellungen als Empfänger ein oder vorübergehend als deine Benachrichtigungsadresse. Der Bericht zeigt die Absender-Domain (From) und ob SPF, DKIM und DMARC für sie bestehen. - Nutze den Domain-Scanner: Gib deine Domain unter
/domain-scannerein, um den SPF-Eintrag zu prüfen, in dem der Versandserver deiner Website stehen muss.
So behebst du es
Die Regel
Die Absenderadresse (From) muss immer deine sein. Die Adresse des Besuchers gehört in Reply-To. Wenn du auf „Antworten“ klickst, antwortet dein Mailprogramm automatisch dem Besucher.
From: Website <forms@yourdomain.com> Reply-To: anna@gmail.com Subject: New contact request from Anna
Schritte
- Öffne die Einstellungen deines Formulars. In WordPress-Plugins (Contact Form 7, WPForms, Gravity Forms…) such nach „E-Mail“ oder „Benachrichtigungen“. In eigenem Code such nach der Zeile, die den From-Header setzt.
- Setz From auf eine Adresse deiner Domain, etwa
forms@yourdomain.comodernoreply@yourdomain.com. - Setz Reply-To auf das E-Mail-Feld des Formulars. Die meisten Plugins bieten dafür einen Platzhalter wie
[your-email]oder{field:email}. - Sende über einen authentifizierten Server. Am besten per SMTP über deinen echten Postfach-Anbieter oder einen Transaktions-E-Mail-Dienst, mit SPF und DKIM für deine Domain. Ein einfaches PHP-
mail()auf Shared Hosting hat oft keins von beiden. - Schick keine Bestätigungs-E-Mails an beliebige Adressen, die ein Besucher eintippt, ohne Schutz (Captcha, Ratenbegrenzung), sonst nutzen Spammer dein Formular, um andere Leute zu erreichen.
Prüfe, ob es behoben ist
Füll dein Formular mit deiner Delivmail-Testadresse als Ziel aus. Der Bericht sollte deine eigene Domain in From zeigen, mit bestandenem SPF, DKIM und DMARC. Klick dann bei einer echten Formular-E-Mail auf „Antworten“, um zu bestätigen, dass die Antwort an den Besucher geht.
Prüfe, ob es behoben ist
DNS-Änderungen können ein paar Minuten bis einige Stunden dauern. Sende danach eine neue Test-E-Mail oder scanne deine Domain erneut.
Ähnliche Anleitungen
- Kein SPF-Eintrag auf deiner DomainDeine Domain sagt nicht, welche Server E-Mails für sie senden dürfen. Füge einen TXT-Eintrag hinzu, dann können Empfänger deine echten E-Mails von Fälschungen unterscheiden.
- SPF-Fehler: zu viele DNS-Lookups (permerror)SPF erlaubt höchstens 10 DNS-Lookups. Darüber geht der ganze Eintrag kaputt und Empfänger behandeln ihn als ungültig. So verschlankst du ihn.
- Mehrere SPF-Einträge auf einer DomainEine Domain darf nur einen SPF-Eintrag haben. Bei zwei oder mehr geht SPF für jede E-Mail kaputt. Fasse sie zu einer einzigen Zeile zusammen.
- SPF scheitert: Der sendende Server ist nicht berechtigtDeine Domain hat einen SPF-Eintrag, aber der Server, der deine E-Mail gesendet hat, steht nicht darin. Finde heraus, welcher Dienst die E-Mail gesendet hat, und füge ihn hinzu.
- Kein DMARC-Eintrag auf deiner DomainDMARC sagt Empfängern, was sie mit E-Mails tun sollen, die bei SPF und DKIM scheitern, und schickt dir Berichte. Gmail und Yahoo verlangen es von Massenversendern. Starte mit einem sicheren Überwachungs-Eintrag.