Manuel Killert
Ratgeber · Formulare · Notfall

Kontaktformular funktioniert nicht — und du merkst es zuletzt.

Das Schlimme an einem kaputten Formular ist nicht der Fehler, sondern dass niemand ihn meldet. Kunden schreiben, bekommen keine Antwort und gehen weiter. Manche Betriebe merken es erst nach Wochen — an der Stille. Deshalb gehört hier neben der Reparatur immer eine Absicherung dazu.

Referenzen ansehen →Hilfe anfragen
Kurz gesagt

Zuerst zwei Dinge trennen: Wird das Formular abgeschickt? und kommt die Mail an? Der weitaus häufigste Fall ist der zweite: Das Formular arbeitet korrekt, aber die Mail geht über die Standardfunktion von PHP raus und wird vom Empfänger verworfen. Die Lösung ist fast immer SMTP über ein echtes Postfach der eigenen Domain — dazu ein Protokoll, damit keine Anfrage mehr verloren gehen kann.

Sofort-Hilfe

Website down oder gehackt? Schreib mir per WhatsApp oder E-Mail mit Domain und kurzer Beschreibung — ich melde mich in der Regel innerhalb weniger Stunden, auch am Wochenende, wenn es brennt. Zugangsdaten bitte nie in der ersten Nachricht, sondern erst nach Absprache über einen sicheren Weg.

Versand und Zustellung trennen.

Bevor du irgendetwas änderst, klär diese eine Frage — sie halbiert den Suchraum. Schick eine Testanfrage ab und schau dann in das Protokoll deines Formular-Plugins oder ins Mailprotokoll. Steht der Eintrag dort, hat das Formular funktioniert und die Mail wurde übergeben; dann ist es ein Zustellungsproblem. Steht dort nichts, wurde gar nicht erst abgeschickt; dann ist es ein Problem im Browser oder beim Spamschutz.

BeobachtungWas es bedeutet
Erfolgsmeldung erscheint, keine MailZustellung — SMTP einrichten
Knopf reagiert nichtJavaScript-Fehler
Endlose LadeanzeigeServerfehler oder blockierte Schnittstelle
Fehlermeldung im FormularPflichtfeld, Spamschutz oder Limit
Mail kommt an dich, nicht an den AbsenderZweite Vorlage fehlt oder ist aus
Mail landet im SpamAbsenderprüfung schlägt fehl

Der Hauptgrund: Mailversand.

WordPress übergibt Mails standardmäßig an eine PHP-Funktion, die sie direkt vom Webserver verschickt. Diese Mails haben keinen authentifizierten Absender. Große Anbieter verwerfen sie inzwischen häufig, ohne sie in den Spam zu legen — sie verschwinden einfach. Für eine Werbemail wäre das ärgerlich, für eine Kundenanfrage ist es teuer.

Die Lösung dauert zehn Minuten: ein SMTP-Plugin installieren und die Zugangsdaten eines echten Postfachs deiner Domain eintragen — Server, Port, Benutzername, Passwort. Damit geht die Mail den gleichen Weg wie eine, die du selbst schreibst. Zu den Ports: Üblich sind 587 mit STARTTLS und 465 mit SSL, und manche Hoster sperren einen davon. Klappt der eine nicht, probiere den anderen, bevor du an den Zugangsdaten zweifelst. Ausführlich mit allen Stolpersteinen: E-Mails kommen nicht an.

Absenderadresse.

Der zweithäufigste Fehler: Im Formular steht als Absender die E-Mail-Adresse des Besuchers. Das wirkt praktisch, weil man direkt antworten kann — es führt aber dazu, dass dein Server eine Mail im Namen einer fremden Domain verschickt. Die Prüfung schlägt fehl, die Mail landet im Spam oder wird abgewiesen. Richtig ist: Als Absender eine Adresse deiner eigenen Domain eintragen, die Adresse des Besuchers in das Feld für Antworten. Dann kannst du weiterhin direkt antworten, und die Zustellung stimmt.

Protokoll: nie wieder Anfragen verlieren.

Das ist der wichtigste Abschnitt dieser Seite. Jedes brauchbare Formular-Plugin kann Einsendungen zusätzlich in der Datenbank speichern — entweder direkt oder über eine Erweiterung. Schalte das ein. Dann ist jede Anfrage im Backend sichtbar, selbst wenn die Mail nie ankommt. Ergänzend lohnt ein zweiter Empfänger bei einem anderen Anbieter: Wenn dein Hauptpostfach Probleme macht, merkst du es sofort.

Wer das einmal eingerichtet hat, erlebt den Fall „wochenlang keine Anfragen bemerkt“ nicht mehr. Die Speicherung berührt Personendaten, gehört also in die Datenschutzerklärung und braucht eine Löschfrist — dazu unten mehr.

Wenn das Absenden hängt.

Passiert beim Klick nichts oder dreht sich die Anzeige endlos, öffne mit F12 die Entwicklerwerkzeuge. Im Reiter Konsole stehen Skriptfehler mit der verursachenden Datei; im Reiter Netzwerk siehst du, ob die Anfrage überhaupt losgeht und mit welchem Code sie scheitert.

  • Skriptfehler: Meist ein Optimierungs-Plugin, das JavaScript zusammenfasst oder verzögert lädt. Testweise abschalten.
  • Anfrage scheitert mit Zugriff verboten: Sicherheits-Plugin oder Firewall des Hosters.
  • Anfrage scheitert mit Serverfehler: PHP-Fehler im Hintergrund — Protokoll lesen (Debug-Modus).
  • Anfrage an wp-json scheitert: Blockierte Schnittstelle (REST-API funktioniert nicht).

Spamschutz blockiert.

Ein zu scharf eingestellter Schutz sortiert echte Anfragen aus, ohne dass jemand es merkt. Typische Fälle: Die Bewertung durch einen unsichtbaren Prüfmechanismus ist zu streng eingestellt und weist Besucher mit Werbeblockern ab; ein Schlüsselwortfilter greift bei harmlosen Wörtern; oder die Schlüssel des Dienstes sind abgelaufen, sodass jede Prüfung fehlschlägt. Prüfe die Einstellungen und schau, ob dein Plugin abgewiesene Einsendungen protokolliert — dort finden sich oft echte Kunden. Wie man Spam wirksam und trotzdem verträglich abwehrt, steht in Formular-Spam stoppen.

Caching.

Formularseiten dürfen zwischengespeichert werden, aber der Sicherheitsschlüssel im Formular darf es nicht. Wird eine Seite mit altem Schlüssel ausgeliefert, weist WordPress das Absenden ab — oft ohne verständliche Meldung. Gute Caching-Plugins behandeln das automatisch; bei eigenen Konfigurationen und vorgeschalteten Diensten muss man es einstellen. Symptom: Es funktioniert bei dir als angemeldetem Benutzer, aber nicht für Besucher. Genau deshalb immer im privaten Fenster testen (Cache leeren).

Empfängerseite.

Manchmal liegt es gar nicht an der Website. Prüfe: Ist das Postfach voll? Gibt es eine Filterregel, die Formularmails in einen Ordner verschiebt? Ist die Empfängeradresse noch aktuell — gerade nach einem Personalwechsel steht dort oft die Adresse von jemandem, der nicht mehr da ist. Und bei Weiterleitungen an eine externe Adresse kann die Prüfung unterwegs scheitern, sodass die Mail zwar ankommt, aber nicht weitergeleitet wird.

Richtig testen.

  1. Im privaten Fenster, nicht als angemeldeter Administrator.
  2. Vom Handy über Mobilfunk, nicht nur aus dem eigenen Netz.
  3. Mit einer Adresse bei einem großen Freemail-Anbieter.
  4. Prüfen, ob die Bestätigung an den Absender ebenfalls ankommt.
  5. Spam-Ordner auf beiden Seiten kontrollieren.
  6. Nach jeder Änderung an Website, Hosting oder Mail erneut testen.

Nimm dir den letzten Punkt zu Herzen: Ein Formular, das monatelang lief, kann nach einem Hoster-Update oder einer Änderung an den Domaineinstellungen von heute auf morgen still ausfallen. Ein kurzer Test einmal im Monat kostet zwei Minuten.

Rechtliches nicht vergessen.

Wenn du Einsendungen speicherst, verarbeitest du personenbezogene Daten. Das gehört in die Datenschutzerklärung, braucht eine Löschfrist und sollte auf das Nötige begrenzt sein — jedes Pflichtfeld, das du nicht wirklich brauchst, kostet dich Anfragen und erzeugt Datenschutzaufwand. Wird ein externer Spamschutz eingesetzt, gehört auch der erwähnt. Und der Hinweis auf die Datenschutzerklärung mit Bestätigung im Formular ist Standard (DSGVO-Checkliste).

Wenn du nicht weiterkommst.

Wenn Anfragen ausbleiben und du nicht weißt, ob das Formular oder der Mailversand schuld ist, prüfe ich beides und richte die Protokollierung mit ein. Ich finde die Ursache, behebe sie und erkläre dir, was passiert ist: WordPress-Hilfe, bei einem Totalausfall der Notfall-Support. Damit es gar nicht erst so weit kommt: WordPress-Wartung.

Fehleranalyse & Erste Hilfeab ~150 €

Ursache finden, Website wieder zum Laufen bringen, kurzer Bericht — meist am selben Tag.

Stundensatz~95 €

Für Anpassungen, Fehlerbehebung und Beratung nach Aufwand, abgerechnet in 15-Minuten-Schritten.

Wartungab ~49 €/Monat

Updates, Backups, Sicherheitscheck, Monitoring — Kleinigkeiten inklusive.

Orientierungswerte, keine Fixpreise — nach einem kurzen Gespräch bekommst du ein Festpreisangebot.

Wer hilft.

Ich bin Manuel Killert, WordPress-Entwickler aus Quakenbrück. Seit 2020 baue und betreue ich WordPress-Websites — für Handwerksbetriebe, Industrie, Gastronomie, Start-ups und Vereine —, entwickle eigene Plugins und unterrichte WordPress als Dozent an der KW Design Akademie. Das heißt: Ich kenne die typischen Fehler nicht nur aus Foren, sondern aus eigenen Projekten, und ich kann sie so erklären, dass du sie beim nächsten Mal selbst erkennst. Du erreichst mich direkt, ohne Ticketsystem.

Häufige Fragen

FAQ — Kontaktformular geht nicht.

Warum kommen die Mails aus meinem Kontaktformular nicht an?

Meist weil WordPress sie über die Standardfunktion von PHP direkt vom Webserver verschickt. Diese Mails haben keinen authentifizierten Absender und werden von vielen Anbietern verworfen. Abhilfe schafft SMTP über ein echtes Postfach.

Wie unterscheide ich Versand- und Zustellungsproblem?

Über das Protokoll des Formular-Plugins. Steht die Einsendung dort, hat das Formular funktioniert und es ist ein Zustellungsproblem. Fehlt sie, wurde gar nicht abgeschickt.

Welche Absenderadresse gehört ins Formular?

Eine Adresse der eigenen Domain. Die Adresse des Besuchers gehört in das Antwortfeld. Steht sie als Absender, verschickt dein Server im Namen einer fremden Domain und die Prüfung schlägt fehl.

Wie verhindere ich, dass Anfragen verloren gehen?

Einsendungen zusätzlich in der Datenbank speichern lassen und einen zweiten Empfänger bei einem anderen Anbieter eintragen. Dann ist jede Anfrage sichtbar, selbst wenn die Mail nie ankommt.

Kann Caching das Formular blockieren?

Ja. Wird eine Seite mit veraltetem Sicherheitsschlüssel ausgeliefert, weist WordPress das Absenden ab. Typisches Zeichen: Als angemeldeter Administrator funktioniert es, für Besucher nicht.

Kann der Spamschutz echte Anfragen aussortieren?

Ja, bei zu strenger Einstellung oder abgelaufenen Schlüsseln des Dienstes. Im Protokoll abgewiesener Einsendungen finden sich dann echte Kunden.

Manuel Killert (rechts im Bild) mit einem FreundDas bin ich – rechts im Bild
Kontakt

Erzähl mir, was nicht funktioniert.

Domain und eine kurze Beschreibung reichen — du bekommst eine ehrliche Einschätzung, was los ist und was die Behebung kostet.

Antwort meist innerhalb von 24 Stunden · hallo@manuelkillert.de