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.

  1. 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' ) );"
  2. 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() );
    } );
  3. 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.

  4. 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.

  5. 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"
  6. 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"
  7. 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.

  8. 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?
Ohne Plugin nutzt WordPress die PHP-Funktion mail() des Servers. Ist sie beim Hoster eingeschränkt oder fehlen SPF und DKIM für Deine Domain, scheitert der Versand oder die Mail wird aussortiert. Ein SMTP-Plugin mit einem echten Postfach löst das meist.
Warum landen WordPress-Mails im Spam?
Meist passt der Absender nicht zur Domain oder die DNS-Einträge SPF, DKIM und DMARC fehlen. Der empfangende Server kann dann nicht prüfen, ob die Mail echt ist. Versende über SMTP mit einem Postfach Deiner Domain und kontrolliere die Einträge.
Brauche ich ein SMTP-Plugin?
Für eine Website, über deren Formulare Anfragen kommen sollen, ja. Ein SMTP-Plugin meldet sich wie ein Mailprogramm bei einem echten Postfach an. Dadurch kommen Mails deutlich zuverlässiger an als über mail().
Warum meldet das Kontaktformular Erfolg, obwohl nichts ankommt?
Das Formular prüft nur, ob WordPress die Mail an den Server übergeben hat. Was danach passiert, sieht es nicht. Ob die Mail abgelehnt oder in den Spam sortiert wurde, zeigen erst die Protokolle des Mail-Anbieters oder eine Test-Mail.

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.

Kevin Baum im Videocall an seinem Schreibtisch, im Hintergrund eine Holzlattenwand mit farbigem Licht.

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