📄
Webhosting

WordPress-Kontaktformular versendet keine E-Mail

📅 7 octobre 2026 ✏️ 7 octobre 2026 ⏱ 4 min leestijd

Kontaktformular auf WordPress funktioniert nicht? So findest du die Ursache und sorgst dafür, dass Formularmails wieder in deinem Posteingang ankommen.

Ein Kontaktformular, das keine E-Mail versendet, ist ein häufiges Problem bei WordPress-Websites. Meist liegt es nicht am Formular selbst, sondern an der Art, wie dein Server E-Mails versendet. WordPress nutzt standardmäßig die PHP-mail()-Funktion, die oft als Spam eingestuft wird oder gar nicht ankommt. Die Lösung liegt meist in der Einrichtung von SMTP und der Überprüfung deiner E-Mail-Authentifizierung.

Warum kommt die Mail nicht an

Die meisten Kontaktformulare, wie Contact Form 7 oder WPForms, versenden E-Mails über die eingebaute PHP-mail()-Funktion des Servers. Das funktioniert technisch, aber viele Spamfilter misstrauen dieser Methode, weil der Absender nicht ordentlich verifiziert ist. Dadurch landet die Mail im Spamordner oder wird vom empfangenden Mailserver komplett abgelehnt.

Weitere häufige Ursachen sind: eine falsch eingestellte Absenderadresse (zum Beispiel eine Adresse, die nicht zu deiner Domain gehört), ein falsch konfiguriertes Plugin oder eine Hosting-Umgebung, in der mail() komplett deaktiviert ist.

Formular→SMTP-Plugin→Posteingang

Vom Formular zum Posteingang über SMTP statt mail()

SMTP in WordPress einrichten

Die zuverlässigste Lösung ist, Formularmails über SMTP mit einem echten E-Mail-Konto zu versenden, statt über mail(). Dazu installierst du ein SMTP-Plugin, zum Beispiel WP Mail SMTP.

1

Erstelle ein E-Mail-Konto

Erstelle in Plesk eine E-Mail-Adresse, die du speziell für den Versand nutzt, zum Beispiel [email protected].

2

Installiere ein SMTP-Plugin

Installiere ein Plugin wie WP Mail SMTP und wähle « Andere SMTP » oder die Option, die zu deinem Mailserver passt.

3

Trage die SMTP-Daten ein

Trage die E-Mail-Adresse, das Passwort, den SMTP-Server (zum Beispiel mail.deinedomain.de), den Port und die Verschlüsselung ein. Diese Daten findest du bei der Einrichtung deines E-Mail-Kontos.

4

Sende eine Testmail

Die meisten SMTP-Plugins haben eine eingebaute Testfunktion. Sende eine Testmail und prüfe, ob sie ankommt, auch im Spamordner.

💡 Tipp: Verwende als Absenderadresse immer eine Adresse deiner eigenen Domain, nicht von Gmail oder Outlook. Sonst lehnen viele Mailserver die Nachricht ab, weil der Absender nicht zum versendenden Server passt.

Formular testen und kontrollieren

Funktioniert es nach der SMTP-Einrichtung immer noch nicht? Prüfe dann folgende Punkte:

  • Kontrolliere, ob die Absenderadresse in den Plugin-Einstellungen genau mit der E-Mail-Adresse übereinstimmt, die du erstellt hast.
  • Schau im Spamordner der empfangenden Adresse nach, nicht nur im Posteingang.
  • Prüfe, ob das Plugin deines Kontaktformulars (wie Contact Form 7) selbst noch eine eigene « From »-Adresse festlegt, die von deiner Domain abweicht.
  • Teste mit einer anderen empfangenden E-Mail-Adresse, zum Beispiel einer anderen Domain, um auszuschließen, dass das Problem bei einem bestimmten Postfach liegt.

Du kannst deine geschäftliche E-Mail auch unabhängig von WordPress über ein gewöhnliches E-Mail-Programm testen, um zu sehen, ob das Problem beim Formular oder beim Mailserver selbst liegt. Mehr dazu liest du bei geschäftliche E-Mail einrichten.

SPF, DKIM und DMARC prüfen

Wenn deine Mail zwar versendet wird, aber im Spam landet, liegt das oft an fehlender oder falscher E-Mail-Authentifizierung. SPF, DKIM und DMARC sind DNS-Einträge, die empfangenden Mailservern mitteilen, dass dein Server berechtigt ist, im Namen deiner Domain Mails zu versenden.

Prüfe über Plesk, ob diese Einträge für deine Domain korrekt eingerichtet sind. Fehlen sie, ist die Wahrscheinlichkeit groß, dass Formularmails als unzuverlässig eingestuft werden. Weitere Erklärungen und Anleitungen dazu findest du in der Wissensdatenbank über E-Mails, die im Spam landen.

Verwaltest du deine Domain und DNS-Einstellungen woanders als bei deinem Hostingpaket? Dann musst du die Einträge dort anpassen. Schau dir gegebenenfalls an, wie du das regelst über Domainnamen verwalten.

Häufig gestellte Fragen

Warum funktioniert mail() nicht auf meinem Server?

Viele Hosting-Umgebungen schränken die PHP-mail()-Funktion ein oder deaktivieren sie wegen Missbrauchsrisiken, oder die Mail wird zwar versendet, aber sofort als Spam markiert, weil keine Authentifizierung dahintersteckt.

Muss ich für jedes Formular eine eigene E-Mail-Adresse erstellen?

Nein, eine erstellte E-Mail-Adresse, die du speziell für den Versand über SMTP nutzt, reicht für alle Formulare auf derselben Website aus.

Kann ich testen, ob meine Mail gut ankommt?

Ja, sende eine Testmail an eine externe Adresse und prüfe sowohl den Posteingang als auch den Spamordner. Viele SMTP-Plugins haben auch eine eingebaute Testfunktion.

Hilft ein Hosterwechsel?

Wenn deine Hosting-Umgebung den E-Mail-Versand strukturell blockiert oder schlecht unterstützt, kann ein Wechsel zu einem Hoster mit guter E-Mail-Unterstützung das Problem lösen. Schau dir dazu Wechsel zu Tandata an.

Fazit

Ein Kontaktformular, das keine E-Mail versendet, liegt meist daran, dass WordPress über die unzuverlässige mail()-Funktion versendet. Richte SMTP mit einer echten E-Mail-Adresse ein, kontrolliere deine Absenderadresse und sorge dafür, dass SPF, DKIM und DMARC korrekt eingerichtet sind. So kommen Formularmails wieder zuverlässig an.

Webhosting ansehen →

Was dit artikel nuttig?