Das Formular meldet „Nachricht gesendet“, aber die Anfrage taucht nie auf oder landet im Spam-Ordner. Das Problem ist verbreitet und fällt oft lange niemandem auf.
Die häufigste Ursache
Viele Websites verschicken Formular-Mails direkt über den Webserver, ohne Anmeldung an einem Mailserver. Empfänger wie Gmail oder Outlook können dann nicht prüfen, ob der Absender echt ist, und stufen die Nachricht als verdächtig ein.
Die drei Prüfungen der Empfänger
- SPF: Ein DNS-Eintrag legt fest, welche Server Mails für deine Domain verschicken dürfen.
- DKIM: Der versendende Server signiert die Mail; die Signatur wird über einen DNS-Eintrag geprüft.
- DMARC: Ein DNS-Eintrag sagt Empfängern, was mit Mails passieren soll, die SPF und DKIM nicht bestehen, und wohin Berichte gehen.
Die Lösung
- Lass die Website über ein echtes Postfach deiner Domain senden, mit Anmeldung per SMTP. Bei WordPress geht das mit einem SMTP-Plugin.
- Prüfe, dass SPF, DKIM und DMARC für deine Domain eingerichtet sind.
- Verwende als Absender eine Adresse deiner eigenen Domain, nicht die E-Mail-Adresse des Besuchers.
So testest du das Ergebnis
Sende über das Formular eine Testnachricht an ein Gmail-Postfach. Öffne die Mail und wähle im Menü Original anzeigen. Dort sollte spf=pass und dkim=pass stehen, bei eingerichtetem DMARC auch dmarc=pass. Wiederhole den Test nach jedem Wechsel von Hosting oder E-Mail-Anbieter.
Warum solche Prüfungen zur regelmäßigen Website-Pflege gehören, erklärt unser Artikel Website-Wartung: Updates und Backups.