WordPress-FehlerProbleme ohne Meldung
WordPress sendet keine E-Mails: Versand per SMTP zuverlässig einrichten
WordPress verschickt Mails über die Funktion wp_mail, die ohne weitere Einrichtung die PHP-Funktion mail() des Servers nutzt. Viele Hoster schränken sie ein. Postfächer wie Gmail oder GMX lehnen solche Mails ohne SPF, DKIM und passende Absenderadresse ab oder sortieren sie in den Spam. Die verlässliche Lösung ist ein SMTP-Plugin, das über ein echtes Postfach Deiner eigenen Domain versendet. Dazu gehören korrekte DNS-Einträge für SPF, DKIM und DMARC.
So sieht die Meldung aus
Error: The email could not be sent. Your site may not be correctly configured to send emails.Fehler: Die E-Mail konnte nicht gesendet werden. Möglicherweise ist deine Website nicht korrekt für den Versand von E-Mails konfiguriert.There was an error trying to send your message. Please try again later.Beim Versuch, deine Nachricht zu senden, ist ein Fehler aufgetreten. Bitte versuche es später nochmal.Could not instantiate mail function.Kontaktformular sendet keine E-Mails
Woran es liegt.
PHP mail() eingeschränkt
Viele Hoster erlauben den Versand über mail() nur begrenzt oder gar nicht, um Spam von gekaperten Seiten zu bremsen. WordPress bekommt dann einen Fehler zurück oder die Mail verschwindet stillschweigend.
Absender passt nicht zur Domain
Ohne SMTP-Plugin schickt WordPress von einer Adresse, die mit „wordpress“ vor Deinem Domainnamen beginnt und oft gar nicht existiert. Manche Formulare setzen sogar die Adresse des Besuchers als Absender ein. Der Empfänger sieht eine fremde Domain und lehnt ab.
SPF, DKIM oder DMARC fehlen
Diese DNS-Einträge belegen, welche Server im Namen Deiner Domain senden dürfen. Fehlen sie oder nennen sie den tatsächlichen Absender nicht, stufen große Postfachanbieter die Mails als verdächtig ein.
Fehler im Formular-Plugin
Eine vertippte Empfängeradresse, ein falscher Platzhalter oder eine Weiterleitung auf ein altes Postfach genügen. Das Formular meldet trotzdem Erfolg, denn wp_mail prüft nur die Übergabe an den Server, nicht die Zustellung.
Server auf einer Sperrliste
Teilt sich Deine Seite die IP-Adresse mit anderen Kunden des Hosters, kann diese Adresse wegen fremder Spam-Mails auf einer Sperrliste stehen. Dann werden auch Deine Mails abgewiesen.
So behebst Du den Fehler.
Leg vor jeder Änderung eine Sicherung von Dateien und Datenbank an. Geh die Schritte der Reihe nach durch und prüf nach jedem, ob die Seite wieder lädt.
Versand mit einer Test-Mail prüfen
Fordere auf wp-login.php ein neues Passwort für ein Testkonto an oder schick per WP-CLI eine Test-Mail an ein Postfach, das Du kontrollierst. Liefert der Befehl bool(false), scheitert schon der Versand auf dem Server. Meldet er bool(true) und nichts kommt an, sieh zuerst im Spam-Ordner nach und danach in den DNS-Einstellungen Deiner Domain.
Terminal (WP-CLI) wp eval "var_dump( wp_mail( 'test@example.de', 'Test', 'Testnachricht' ) );"Fehler von wp_mail mitschreiben
Scheitert eine Mail, löst WordPress die Aktion wp_mail_failed aus. Lege die kleine Datei unten im Ordner wp-content/mu-plugins an, dann landet jede Fehlermeldung in wp-content/debug.log, solange WP_DEBUG und WP_DEBUG_LOG eingeschaltet sind. Lösche die Datei, wenn Du die Ursache kennst.
wp-content/mu-plugins/mail-log.php <?php add_action( 'wp_mail_failed', function ( $error ) { error_log( 'wp_mail: ' . $error->get_error_message() ); } );SMTP-Plugin einrichten
Installiere ein SMTP-Plugin wie WP Mail SMTP oder FluentSMTP aus dem Plugin-Verzeichnis. Trage Server, Port, Benutzer und Passwort eines echten Postfachs Deiner Domain ein, üblich sind Port 587 mit STARTTLS oder 465 mit SSL. Die Zugangsdaten nennt Dein Mail-Anbieter. Verschicke danach die Test-Mail des Plugins.
Absenderadresse festlegen
Stelle im SMTP-Plugin als Absender genau das Postfach ein, über das Du versendest. Aktiviere die Option, diese Adresse für alle Mails zu erzwingen. Im Kontaktformular gehört die Adresse des Besuchers in das Feld für die Antwortadresse (Reply-To) statt in den Absender. So kannst Du trotzdem direkt antworten.
SPF-Eintrag prüfen
Im DNS Deiner Domain darf es genau einen TXT-Eintrag geben, der mit v=spf1 beginnt. Er muss den Server nennen, über den Du versendest, beim SMTP-Postfach also Deinen Mail-Anbieter. Den genauen include-Wert gibt der Anbieter vor. Zwei SPF-Einträge nebeneinander machen beide ungültig.
DNS (TXT-Eintrag) example.de. TXT "v=spf1 mx include:_spf.mailanbieter.example ~all"DKIM und DMARC ergänzen
DKIM signiert jede Mail mit einem Schlüssel, den Dein Mail-Anbieter erzeugt. Trage den angezeigten Eintrag im DNS ein und schalte die Signatur beim Anbieter frei. Ein DMARC-Eintrag sagt Empfängern, was mit Mails geschehen soll, die SPF und DKIM nicht bestehen. Beginne mit p=none und verschärfe später.
DNS (TXT-Eintrag) _dmarc.example.de. TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.de"Formular-Plugin kontrollieren
Öffne die Einstellungen Deines Formulars und prüfe Empfänger, Absender und Betreff. Schalte außerdem das Speichern der Einsendungen in der Datenbank ein, falls das Plugin es anbietet. Für Contact Form 7 übernimmt das Zusatz-Plugin Flamingo diese Aufgabe. So geht keine Anfrage verloren, auch wenn eine Mail hängen bleibt.
Beim Hoster nachhaken
Kommt trotz SMTP nichts an, bitte Deinen Hoster, die Mail-Protokolle zum Zeitpunkt Deines Tests zu prüfen. Er sieht, ob ausgehende Verbindungen auf Port 587 oder 465 gesperrt sind oder ob die IP-Adresse des Servers auf einer Sperrliste steht.
Zuletzt geprüft am 25. September 2026.
So kommt er nicht wieder.
- Wichtige Formulare regelmäßig selbst abschicken und prüfen, ob die Mail im Postfach landet.
- Mails immer über SMTP und ein Postfach der eigenen Domain versenden, nie mit der Adresse eines Freemail-Anbieters als Absender.
- Nach einem Wechsel des Hosters oder Mail-Anbieters SPF und DKIM sofort anpassen.
- Einsendungen zusätzlich in der Datenbank speichern, damit keine Anfrage verloren geht.
Fragen zu WordPress verschickt keine E-Mails
Warum verschickt mein WordPress keine E-Mails?
Warum landen WordPress-Mails im Spam?
Brauche ich ein SMTP-Plugin?
Warum meldet das Kontaktformular Erfolg, obwohl nichts ankommt?
Lieber eine Website, die einfach läuft?
Wir bauen Websites, die schnell laden und ohne Update-Stress laufen. Oder wir übernehmen Deine WordPress-Seite samt Pflege. Erst Dein Paket, dann ein Termin per Video.

Erst Dein Paket, dann der Termin
Im Preisrechner tippst Du an, was Dich bremst. Du siehst sofort Dein Paket mit Preisspanne. Danach wählst Du direkt einen Termin, das Gespräch läuft per Video.
Dein Preis in 2 Minuten