← Zurück zum Blog Technik

WordPress-Kontaktformular: Mails kommen nicht an

23. Oktober 2026

Technik

Ein Kontaktformular, das nicht funktioniert, ist eines der teuersten Probleme einer Website – weil es niemand bemerkt. Der Besucher sieht eine grüne Erfolgsmeldung und wartet auf Antwort. Sie sehen ein leeres Postfach und denken, es sei gerade ruhig. Jede Anfrage, die in dieser Zeit verloren geht, ist ein Kunde, der sich beim nächsten Anbieter meldet.

Die gute Nachricht: Die Ursachen sind überschaubar, und die meisten lassen sich dauerhaft beheben.

Erst verstehen: Was „gesendet“ wirklich bedeutet

Wenn ein Besucher auf „Absenden“ klickt, übergibt das Formular-Plugin die Nachricht an WordPress, und WordPress übergibt sie an den Mailversand des Servers. Die Erfolgsmeldung erscheint, sobald diese Übergabe geklappt hat.

Was danach passiert, sieht das Formular nicht mehr: Der empfangende Mailserver – Ihrer, der von Google, Microsoft oder GMX – entscheidet, ob er die Nachricht annimmt, in den Spam sortiert oder ablehnt. Genau an dieser Stelle scheitern die meisten Formulare.

Erscheint dagegen eine Fehlermeldung wie „Beim Versuch, Ihre Nachricht zu senden, ist ein Fehler aufgetreten“, ist schon die Übergabe gescheitert. Dann ist der Mailversand des Servers gesperrt oder falsch eingerichtet.

Schritt 1: Das Offensichtliche prüfen

Bevor Sie Technik ändern, schließen Sie die einfachen Fehler aus:

  1. Spam-Ordner durchsehen – im Webmail, nicht nur im Mailprogramm. Auch Quarantäne-Bereiche von Spamfiltern prüfen.
  2. Empfängeradresse kontrollieren. In den Formulareinstellungen steht, an welche Adresse die Mail geht. Bei Contact Form 7 unter Formular → Mail → An, bei Elementor-Formularen unter Aktionen nach dem Absenden → E-Mail, bei WPForms unter Einstellungen → Benachrichtigungen. Oft steht dort noch eine alte Adresse oder ein Tippfehler.
  3. Postfach prüfen. Ist es voll? Gibt es eine Weiterleitung, die nicht mehr funktioniert?
  4. Selbst testen – mit einer Absenderadresse, die nicht Ihre eigene ist, etwa einem privaten Postfach.

Schritt 2: Die Absenderadresse – der häufigste Fehler

Viele Formulare sind so eingestellt, dass die Mail scheinbar vom Besucher kommt: Im Absenderfeld steht dann die Gmail- oder Web.de-Adresse, die der Besucher eingetragen hat. Für den empfangenden Mailserver sieht das aus wie eine Fälschung – Ihr Webserver verschickt eine Mail im Namen von gmail.com, ohne dazu berechtigt zu sein. Solche Mails werden oft abgelehnt oder als Spam eingestuft.

Richtig ist:

  • Absender (Von / From): eine Adresse Ihrer eigenen Domain, zum Beispiel formular@ihre-domain.de.
  • Antwort an (Reply-To): die Adresse des Besuchers. So landet Ihre Antwort trotzdem direkt bei ihm.

Bei Contact Form 7 steht das Absenderfeld unter Mail → Von, die Antwortadresse tragen Sie unter Zusätzliche Header als Reply-To: [your-email] ein. Andere Formular-Plugins haben dafür eigene Felder in den Benachrichtigungseinstellungen.

Schritt 3: Von PHP mail() auf SMTP umstellen

Ohne weitere Einrichtung verschickt WordPress Mails über die PHP-Funktion mail() des Webservers. Das ist ein einfacher Versandweg ohne Anmeldung an einem Postfach. Manche Hoster schränken ihn ein oder schalten ihn ganz ab, und die empfangenden Mailserver vertrauen solchen Mails deutlich weniger.

Der zuverlässige Weg ist SMTP: WordPress meldet sich – genau wie Ihr Mailprogramm – mit Benutzername und Passwort an einem echten Postfach an und verschickt darüber. Dafür gibt es Plugins wie WP Mail SMTP, FluentSMTP oder Post SMTP.

So gehen Sie vor:

  1. Legen Sie bei Ihrem E-Mail-Anbieter ein Postfach Ihrer Domain an, zum Beispiel formular@ihre-domain.de, oder nutzen Sie ein bestehendes.
  2. Installieren Sie eines der SMTP-Plugins.
  3. Tragen Sie die SMTP-Daten Ihres Anbieters ein: Servername, Port (meist 587 mit STARTTLS oder 465 mit SSL/TLS), Benutzername und Passwort. Die genauen Werte stehen in der Hilfe Ihres Mail-Anbieters.
  4. Setzen Sie die Absenderadresse auf genau dieses Postfach.
  5. Schicken Sie die Test-Mail, die alle genannten Plugins anbieten, und anschließend eine echte Nachricht über das Formular.

Läuft Ihr E-Mail-Postfach über Microsoft 365 oder Google Workspace, gelten dort eigene Anmeldeverfahren. Die SMTP-Plugins bieten dafür passende Verbindungsarten an.

Schritt 4: SPF, DKIM und DMARC prüfen

Selbst mit SMTP kann eine Mail im Spam landen, wenn die DNS-Einträge Ihrer Domain fehlen oder falsch sind. Drei Einträge entscheiden mit, ob ein empfangender Server Ihrer Mail vertraut:

  • SPF legt fest, welche Server Mails für Ihre Domain verschicken dürfen. Verschickt Ihre Website direkt über den Webserver, muss dieser im SPF-Eintrag stehen. Verschickt sie per SMTP über Ihren Mail-Anbieter, deckt dessen Eintrag den Versand in der Regel ab.
  • DKIM versieht jede Mail mit einer digitalen Signatur. Diese wird beim Mail-Anbieter aktiviert und als DNS-Eintrag hinterlegt.
  • DMARC sagt den empfangenden Servern, was mit Mails passieren soll, die SPF und DKIM nicht bestehen.

Fehlt einer der Einträge oder widersprechen sie sich, leidet die Zustellung aller Mails Ihrer Domain – nicht nur die des Formulars. Wie Sie die Einträge einrichten, steht ausführlich unter SPF, DKIM, DMARC einrichten. Kommen Ihre Mails zwar an, aber im Spam, hilft außerdem der Ratgeber Mails landen im Spam.

Schritt 5: Weitere Ursachen

Klappt der Versand per Test-Mail, aber nicht über das Formular, liegt es am Formular selbst:

  • Cache-Plugins liefern manchmal eine veraltete Version der Seite mit abgelaufenen Sicherheitsmerkmalen aus. Das Formular meldet dann einen Fehler oder verwirft die Nachricht. Schließen Sie die Seite mit dem Formular testweise vom Cache aus.
  • Spamschutz wie Captcha oder Honeypot kann zu streng eingestellt sein oder nach einem Update nicht mehr richtig laden.
  • JavaScript-Fehler durch ein anderes Plugin verhindern das Absenden. Das sehen Sie in der Entwicklerkonsole des Browsers (Taste F12).

Doppelt absichern: Anfragen zusätzlich speichern

Auch ein gut eingerichteter Mailversand kann einmal ausfallen. Viele Formular-Plugins können Einsendungen deshalb zusätzlich in der WordPress-Datenbank speichern. Für Contact Form 7 erledigt das das Zusatz-Plugin Flamingo. Außerdem gibt es Plugins, die jede verschickte Mail protokollieren, etwa WP Mail Logging. So sehen Sie im Backend, ob eine Anfrage eingegangen ist – auch wenn die Mail nie ankam.

Umsetzungsplan

Sofort

  1. Formular selbst ausfüllen und prüfen, ob die Mail ankommt – auch im Spam-Ordner.
  2. Empfängeradresse in den Formulareinstellungen kontrollieren.
  3. Absenderadresse auf eine Adresse Ihrer Domain setzen, Besucheradresse als Antwort-an.

Danach

  1. SMTP-Plugin installieren und den Versand über ein Postfach Ihrer Domain einrichten.
  2. Test-Mail verschicken, danach eine echte Formular-Nachricht.
  3. SPF, DKIM und DMARC der Domain prüfen und ergänzen.
  4. Einsendungen zusätzlich in der Datenbank speichern oder ein Mail-Protokoll aktivieren.

Vorbeugen

  1. Das Formular einmal im Monat selbst testen und das Datum notieren.
  2. Zusätzlich nach jedem größeren Update, nach Änderungen am Postfach oder an den DNS-Einträgen testen.
  3. Bei Passwortwechsel des Postfachs das SMTP-Passwort in WordPress mitändern – sonst bricht der Versand ohne Vorwarnung ab.
  4. Wer das nicht selbst im Blick behalten will, gibt es an die Website-Pflege ab.

Wir bringen Ihr Formular wieder zum Laufen

Kommen weiterhin keine Anfragen an, wissen Sie nicht, welche SMTP-Daten Ihr Anbieter verlangt, oder ist der DNS-Bereich Ihrer Domain unübersichtlich: Wir prüfen den gesamten Weg vom Formular bis zum Postfach und richten ihn zuverlässig ein.

Wir beheben das für Sie
Schildern Sie kurz, was passiert ist – wir melden uns schnellstmöglich zurück.

Fehler beheben lassen → Notfall-Diagnose für 99 €

Die WordPress-Notfall-Diagnose kostet 99 € – mit Sicherung, Auslesen der Fehlerprotokolle und einem Festpreis-Angebot für die Reparatur; beauftragen Sie diese, wird der Betrag angerechnet. Oder rufen Sie direkt an: 0 33 41 - 35 66 146.

Häufige Fragen

Warum kommen die Mails aus meinem WordPress-Kontaktformular nicht an?

Meist verschickt WordPress die Mails über die einfache PHP-Funktion mail() des Servers, ohne Anmeldung an einem echten Postfach. Viele empfangende Mailserver stufen solche Nachrichten als verdächtig ein, sortieren sie in den Spam oder lehnen sie ab. Weitere häufige Ursachen sind eine falsche Absenderadresse, eine veraltete Empfängeradresse und fehlende SPF- oder DKIM-Einträge der Domain.

Das Formular zeigt „Nachricht gesendet“ – warum ist trotzdem nichts da?

Die Erfolgsmeldung bedeutet nur, dass WordPress die Mail an den Server übergeben hat. Ob sie danach zugestellt, im Spam abgelegt oder abgewiesen wird, sieht das Formular nicht. Deshalb hilft nur ein echter Test: Formular ausfüllen und prüfen, ob die Nachricht im Posteingang ankommt.

Was ist SMTP und brauche ich das?

SMTP ist das Verfahren, mit dem E-Mail-Programme Nachrichten über einen Mailserver verschicken – mit Benutzername und Passwort eines echten Postfachs. Ein SMTP-Plugin sorgt dafür, dass WordPress genauso arbeitet wie Ihr Outlook. Für Formulare, die geschäftliche Anfragen liefern, ist das der zuverlässigere Weg.

Welche Absenderadresse sollte im Formular stehen?

Immer eine Adresse Ihrer eigenen Domain, etwa formular@ihre-domain.de oder die Adresse des Postfachs, über das per SMTP verschickt wird. Die Adresse des Besuchers gehört in das Feld Antwort an (Reply-To). So können Sie direkt antworten, ohne dass die Mail wie eine Fälschung aussieht.

Wie oft sollte ich mein Kontaktformular testen?

Einmal im Monat und zusätzlich nach jedem größeren Update, nach Änderungen am E-Mail-Postfach oder an den DNS-Einträgen der Domain. Ein Formular kann wochenlang still ausfallen, ohne dass es jemand bemerkt – jede Anfrage in dieser Zeit ist verloren.

Kostenloser Guide

Holen Sie sich den kostenlosen Webseiten- & Preis-Guide

Plus Praxis-Tipps für mehr Kunden aus dem Web. Kein Spam, jederzeit abbestellbar.

Mehr Kunden aus dem Web?

Beschreiben Sie kurz Ihr Vorhaben — kostenlos und unverbindlich.

Angebot anfordern →