Website-Reparatur Ratgeber

Wenn Kunden schreiben aber nichts ankommt

Ein defektes Kontaktformular ist ein unsichtbares Problem mit sichtbaren Folgen: Potenzielle Kunden schreiben Ihnen, doch Sie erfahren nie davon. Kein Fehler, keine Warnung, einfach Stille. Anders als bei einem 500 Internal Server Error oder einer weißen Seite bemerken Sie das Problem oft erst, wenn ein Kunde sich telefonisch beschwert. Dieser Ratgeber erklärt die technischen Ursachen und zeigt Ihnen Schritt für Schritt, wie Sie die E-Mail-Zustellung dauerhaft reparieren.

Kontaktformular funktioniert nicht: Das passiert, wenn Kunden schreiben

Wenn Ihr Kontaktformular nicht funktioniert, bemerken Sie das Problem oft erst viel zu spät. Stellen Sie sich vor: Ein potenzieller Kunde findet Ihre Website, ist interessiert und füllt gewissenhaft Ihr Formular aus. Er klickt auf "Absenden", sieht vielleicht sogar eine Erfolgsmeldung und wartet auf Ihre Antwort. Doch diese kommt nie, denn Sie haben die Nachricht nie erhalten. Das Formular hat zwar den Versand bestätigt, aber die E-Mail ist irgendwo auf dem Weg verloren gegangen.

Dieses Szenario ist häufiger als Sie denken. Branchenstudien zeigen, dass bei unzureichend konfigurierter E-Mail-Zustellung bis zu einem Drittel aller E-Mails nie beim Empfänger ankommt. Die Gründe sind vielfältig: aggressive Spam-Filter, fehlende E-Mail-Authentifizierung, falsch konfigurierte Server oder schlicht veraltete Versandmethoden. Der finanzielle Schaden kann erheblich sein, besonders wenn jede Anfrage potenziell Hunderte oder Tausende Euro Umsatz bedeutet.

💡 Warum Sie das Problem oft spät bemerken

Anders als bei einem sichtbaren Website-Fehler gibt es bei E-Mail-Problemen keine Warnung für Sie als Betreiber. Das Tückische: Der Besucher sieht eine Erfolgsmeldung und glaubt, alles habe funktioniert. Sie hingegen erhalten weder die Nachricht noch eine Fehlermeldung. Erst wenn sich jemand auf anderem Weg beschwert oder wenn Sie selbst einen Test durchführen, fällt das Problem auf. Deshalb sollten Sie regelmäßig Testformulare absenden.

Warum PHP mail() immer unzuverlässiger wird

Die meisten WordPress-Kontaktformulare und viele andere Webanwendungen nutzen standardmäßig die PHP mail()-Funktion zum Versenden von E-Mails. Diese Funktion übergibt die E-Mail einfach an den Mailserver des Webhosters, ohne sich um Authentifizierung zu kümmern. Vor 15 Jahren funktionierte das problemlos. Heute nicht mehr.

Das Problem: E-Mail-Provider wie Gmail, Outlook und Yahoo haben ihre Spam-Filter drastisch verschärft. Sie prüfen nicht nur den Inhalt einer E-Mail, sondern vor allem, ob der Absender vertrauenswürdig ist. Eine E-Mail, die einfach über PHP mail() vom Webserver gesendet wird, kann diese Prüfungen oft nicht bestehen. Sie hat keine digitale Signatur, keine Authentifizierung und kommt von einem Server, der nicht als legitimer Mailserver bekannt ist.

Erschwerend kommt hinzu, dass viele Hosting-Anbieter die PHP mail()-Funktion aus Sicherheitsgründen einschränken oder ganz deaktiviert haben. Wenn Spammer einen Account kompromittieren, könnten sie sonst Tausende Spam-Mails über den Server verschicken. Diese Schutzmaßnahme trifft leider auch legitime Websites.

📊 Die Statistik spricht gegen PHP mail()

E-Mails, die über PHP mail() versendet werden, erreichen laut Analysen von E-Mail-Dienstleistern durchschnittlich nur etwa zwei Drittel ihrer Empfänger. Mit korrekter SMTP-Konfiguration und E-Mail-Authentifizierung steigt die Zustellrate auf über 96%. Der Unterschied kann für Ihr Geschäft erheblich sein.
Kontaktformular E-Mail Problem - Nachricht verschwindet zwischen Absender und Empfänger
Der typische Ablauf: Das Formular meldet Erfolg, doch die E-Mail verschwindet auf dem Weg zum Empfänger

Häufige Ursache 1: E-Mails landen im Spam

Der erste Ort, den Sie prüfen sollten, ist Ihr Spam-Ordner. E-Mails von Kontaktformularen werden überdurchschnittlich oft als Spam eingestuft, weil sie mehrere verdächtige Merkmale aufweisen: Sie kommen von einem Webserver statt einem normalen E-Mail-Programm, die Absenderadresse passt oft nicht zur sendenden Domain, und der Inhalt enthält häufig typische Formular-Phrasen.

Prüfen Sie sowohl den Spam-Ordner Ihres E-Mail-Clients als auch den des Webmail-Zugangs. Manche E-Mail-Programme synchronisieren den Spam-Ordner nicht automatisch. Wenn Sie die E-Mails dort finden, markieren Sie sie als "Kein Spam". Bei Gmail können Sie einen Filter erstellen, der E-Mails von bestimmten Absendern immer in den Posteingang leitet.

Allerdings ist das Whitelisting nur eine Symptombekämpfung. Wenn Ihre Formular-E-Mails im Spam landen, liegt das an einer tieferliegenden Ursache: mangelnder E-Mail-Authentifizierung. Diese sollten Sie beheben, nicht nur umgehen.

Checkliste: Spam-Ordner durchsuchen

  • Spam-Ordner im Webmail-Interface prüfen (z.B. bei Ihrem Hoster)
  • Spam-Ordner im E-Mail-Programm prüfen (Outlook, Thunderbird, etc.)
  • Spam-Ordner bei Gmail/Outlook.com prüfen (falls Sie diese nutzen)
  • Nach der Domain oder "Kontaktformular" im Spam suchen
  • Gefundene E-Mails als "Kein Spam" markieren

Häufige Ursache 2: SPF, DKIM, DMARC fehlen

SPF, DKIM und DMARC sind drei Technologien, die zusammen die E-Mail-Authentifizierung bilden. Sie beweisen dem empfangenden Mailserver, dass eine E-Mail tatsächlich von der angegebenen Domain stammt und nicht gefälscht wurde. Ohne diese Authentifizierung behandeln viele E-Mail-Provider Ihre Nachrichten als potenziellen Spam oder lehnen sie komplett ab.

SPF (Sender Policy Framework) ist ein DNS-Eintrag, der festlegt, welche Server E-Mails für Ihre Domain senden dürfen. Wenn Ihr Webserver E-Mails versendet, aber nicht im SPF-Eintrag aufgeführt ist, schlägt die Prüfung fehl. Das Ergebnis: Die E-Mail wird abgelehnt oder als Spam markiert.

DKIM (DomainKeys Identified Mail) fügt jeder E-Mail eine kryptografische Signatur hinzu. Der empfangende Server kann diese Signatur mit einem öffentlichen Schlüssel in Ihrem DNS-Eintrag verifizieren. DKIM beweist, dass die E-Mail auf dem Transportweg nicht verändert wurde.

DMARC (Domain-based Message Authentication) kombiniert SPF und DKIM und definiert, was mit E-Mails geschehen soll, die die Prüfung nicht bestehen. Zusätzlich erhalten Sie Berichte über fehlgeschlagene Authentifizierungen.

Die Einrichtung dieser Einträge erfolgt in der DNS-Verwaltung Ihrer Domain. Bei den meisten Hosting-Anbietern finden Sie diese unter "DNS-Einstellungen" oder "Domain-Verwaltung". Die genauen Werte hängen von Ihrem E-Mail-Setup ab. Wenn Sie SMTP nutzen (was ich empfehle), gibt Ihnen der SMTP-Anbieter die korrekten Einträge vor.

Wichtig: DNS-Änderungen brauchen Zeit

Änderungen an DNS-Einträgen werden nicht sofort wirksam. Die Propagierung kann bis zu 48 Stunden dauern, in der Praxis meist 1-4 Stunden. Testen Sie nicht sofort nach der Änderung, sondern warten Sie mindestens einige Stunden, bevor Sie Schlüsse ziehen.

Häufige Ursache 3: Falsche Absenderadresse konfiguriert

Ein häufiger Konfigurationsfehler: Das Kontaktformular sendet E-Mails mit einer Absenderadresse, die nicht zu Ihrer Domain gehört. Manche Formulare verwenden standardmäßig die E-Mail-Adresse des Besuchers als Absender. Das führt zu einem SPF-Fehlschlag, weil Ihr Server nicht berechtigt ist, E-Mails von fremden Domains zu versenden.

Die korrekte Konfiguration: Die Absenderadresse (From) sollte immer eine Adresse Ihrer eigenen Domain sein, z.B. kontakt@ihre-domain.de. Die E-Mail-Adresse des Besuchers gehört in das Reply-To-Feld. So können Sie direkt antworten, während die E-Mail technisch korrekt von Ihrer Domain kommt.

Bei Contact Form 7 für WordPress finden Sie diese Einstellung im Formular-Editor unter "E-Mail". Das Feld "Von" sollte im Format "Name " ausgefüllt sein. Das Feld "Zusätzliche Kopfzeilen" sollte "Reply-To: [your-email]" enthalten, wobei [your-email] die Feldvariable für die E-Mail-Adresse des Besuchers ist.

Diese scheinbar kleine Änderung kann bereits einen erheblichen Unterschied bei der Zustellrate machen, auch ohne SMTP. In Kombination mit korrekter E-Mail-Authentifizierung ist sie jedoch noch wirksamer.

E-Mail Authentifizierung SPF DKIM DMARC - Drei Sicherheitsschichten für vertrauenswürdige Zustellung
E-Mail-Authentifizierung visualisiert: SPF, DKIM und DMARC arbeiten zusammen für vertrauenswürdige Zustellung

Die Lösung: SMTP statt PHP mail() verwenden

Die zuverlässigste Lösung für E-Mail-Probleme bei Kontaktformularen ist der Wechsel von PHP mail() zu SMTP. SMTP (Simple Mail Transfer Protocol) ist das Standard-Protokoll für E-Mail-Versand im Internet. Anders als PHP mail() sendet SMTP E-Mails über einen authentifizierten Mailserver, nicht direkt vom Webserver.

Der Unterschied ist vergleichbar mit dem Versenden eines Briefes: PHP mail() ist wie ein Brief ohne Absender, den Sie einfach in irgendeinen Briefkasten werfen. SMTP ist wie ein Brief mit korrektem Absender, Briefmarke und Einlieferungsbeleg, den Sie bei der Post aufgeben. Der zweite Brief kommt mit viel höherer Wahrscheinlichkeit an.

Sie haben mehrere Optionen für SMTP:

  • Mailserver Ihres Hosters: Die meisten Hosting-Pakete beinhalten E-Mail-Postfächer mit SMTP-Zugang. Nutzen Sie die Zugangsdaten eines bestehenden Postfachs.
  • Gmail oder Outlook: Beide erlauben SMTP-Versand über Ihr bestehendes Konto, allerdings mit Einschränkungen beim Sendelimit.
  • Transaktionale E-Mail-Dienste: Spezialisierte Anbieter wie Brevo (ehemals Sendinblue), Mailgun oder Amazon SES bieten hohe Zustellraten und detaillierte Statistiken. Viele haben kostenlose Kontingente.

💡 Meine Empfehlung: Mailserver des Hosters

Für die meisten kleinen und mittleren Websites empfehle ich den Mailserver des Hosting-Anbieters. Er ist bereits eingerichtet, kostet nichts extra und die E-Mail-Authentifizierung (SPF, DKIM) ist oft automatisch korrekt. Nur bei sehr hohem E-Mail-Volumen oder besonderen Anforderungen an Tracking sind externe Dienste sinnvoll.

WordPress SMTP einrichten: Schritt-für-Schritt

Wenn Ihr WordPress Kontaktformular nicht sendet, ist WP Mail SMTP die Lösung. Das Plugin ist kostenlos, hat über 4 Millionen aktive Installationen und unterstützt alle gängigen SMTP-Anbieter. So richten Sie es ein:

Schritt 1: Plugin installieren. Gehen Sie zu Plugins > Installieren und suchen Sie nach "WP Mail SMTP". Installieren und aktivieren Sie das Plugin von WPForms.

Schritt 2: Einrichtungsassistent starten. Nach der Aktivierung startet automatisch der Einrichtungsassistent. Wählen Sie Ihren SMTP-Anbieter aus. Für den Mailserver Ihres Hosters wählen Sie "Anderer SMTP".

Schritt 3: SMTP-Zugangsdaten eingeben. Sie benötigen folgende Informationen von Ihrem Hosting-Anbieter: SMTP-Host (z.B. mail.ihre-domain.de), Port (meist 587 für TLS oder 465 für SSL), Benutzername (meist Ihre E-Mail-Adresse) und Passwort. Aktivieren Sie "TLS" oder "SSL" je nach Port.

Schritt 4: Absender konfigurieren. Geben Sie die Absender-E-Mail-Adresse ein. Diese sollte ein echtes Postfach auf Ihrer Domain sein, dessen Zugangsdaten Sie verwenden. Aktivieren Sie "Absender-E-Mail erzwingen", damit alle WordPress-E-Mails diese Adresse verwenden.

Schritt 5: Test-E-Mail senden. WP Mail SMTP bietet einen integrierten Test. Gehen Sie zu WP Mail SMTP > Tools > E-Mail-Test und senden Sie eine Testnachricht an Ihre eigene Adresse. Prüfen Sie Posteingang und Spam-Ordner.

SMTP-Einstellungen für gängige Hoster

  • All-Inkl: Host: mail.ihre-domain.de, Port: 587 (TLS)
  • IONOS: Host: smtp.ionos.de, Port: 465 (SSL)
  • Strato: Host: smtp.strato.de, Port: 465 (SSL)
  • Hosteurope: Host: Ihr persönlicher Mailserver (siehe Kundenbereich), Port: 587 (TLS)

Bei anderen Anbietern finden Sie die Daten in der Dokumentation oder im Kundenbereich unter "E-Mail-Einstellungen".

Test: So prüfen Sie, ob E-Mails jetzt ankommen

Nach der Konfiguration sollten Sie gründlich testen. Ein einzelner Test reicht nicht aus, denn E-Mail-Probleme können sporadisch auftreten. Führen Sie mehrere Tests zu verschiedenen Zeiten durch und prüfen Sie verschiedene Empfänger-Adressen.

Test 1: Plugin-Test nutzen. Die Test-Funktion von WP Mail SMTP zeigt Ihnen sofort, ob die Verbindung zum SMTP-Server funktioniert und ob die E-Mail gesendet wurde. Bei Fehlern erhalten Sie eine detaillierte Fehlermeldung.

Test 2: Echtes Formular ausfüllen. Senden Sie eine Testnachricht über Ihr tatsächliches Kontaktformular. So testen Sie die gesamte Kette, nicht nur den SMTP-Versand. Prüfen Sie, ob die Nachricht ankommt und alle Formularfelder korrekt übertragen wurden.

Test 3: Verschiedene Empfänger testen. Senden Sie Tests an verschiedene E-Mail-Anbieter: eine Gmail-Adresse, eine Outlook-Adresse und die Adresse Ihres Hosters. Jeder Anbieter hat eigene Spam-Filter. Wenn E-Mails bei einem ankommen, bei einem anderen aber nicht, liegt das Problem beim Empfänger.

Test 4: mail-tester.com nutzen. Dieses kostenlose Tool zeigt Ihnen detailliert, wie Ihre E-Mails bewertet werden. Sie erhalten eine temporäre Adresse, an die Sie eine Test-E-Mail senden. Das Tool prüft SPF, DKIM, DMARC, Spam-Score und weitere Faktoren. Streben Sie einen Score von 9/10 oder besser an.

📊 Praxis-Tipp: Regelmäßige Tests einplanen

E-Mail-Konfigurationen können sich durch Server-Updates oder geänderte Passwörter ändern. Planen Sie einen monatlichen Test-Durchlauf ein. Erstellen Sie einen Kalender-Eintrag, um sich selbst zu erinnern. Ein kurzer Test verhindert, dass Sie wochenlang Anfragen verpassen.
SMTP Konfiguration WordPress - Plugin-Einstellungen für zuverlässigen E-Mail-Versand
WP Mail SMTP Konfiguration: Die wichtigsten Einstellungen für zuverlässigen E-Mail-Versand

Alternative: Formulardaten in der Datenbank speichern

Selbst mit optimaler SMTP-Konfiguration kann eine E-Mail theoretisch verloren gehen, etwa durch temporäre Serverprobleme. Eine zusätzliche Sicherheitsebene bietet das Speichern aller Formular-Eingaben in der WordPress-Datenbank. So haben Sie auch dann Zugriff auf Anfragen, wenn die E-Mail-Zustellung fehlschlägt.

Für Contact Form 7 gibt es das Plugin "Flamingo", das alle Eingaben speichert. Nach der Installation finden Sie unter "Flamingo" im WordPress-Admin einen Bereich "Eingehende Nachrichten", der alle Formular-Eingaben auflistet. Andere Formular-Plugins wie WPForms oder Gravity Forms haben diese Funktion bereits integriert.

Diese Backup-Lösung hat einen weiteren Vorteil: Sie können Anfragen nachträglich durchsuchen, exportieren und statistisch auswerten. Wie viele Anfragen kommen pro Monat? Welche Themen werden am häufigsten angefragt? Diese Daten helfen bei der Geschäftsentwicklung.

Beachten Sie bei dieser Lösung die DSGVO-Anforderungen: Informieren Sie in Ihrer Datenschutzerklärung über die Speicherung und löschen Sie alte Einträge regelmäßig. Die meisten Plugins bieten eine automatische Löschung nach einer definierten Zeit.

Vorbeugung: E-Mail-Zustellung dauerhaft sichern

Damit Ihr Kontaktformular nicht wieder nicht funktioniert, sollten Sie nach der Reparatur Maßnahmen ergreifen, um künftige Ausfälle zu verhindern. Eine robuste E-Mail-Infrastruktur erfordert regelmäßige Wartung und Überwachung.

  • Regelmäßige Tests: Senden Sie mindestens monatlich, idealerweise wöchentlich Test-Formulare an verschiedene E-Mail-Adressen. Beachten Sie: Auch regelmäßige Tests können nicht garantieren, dass zwischenzeitlich keine Anfragen verloren gehen.
  • Passwort-Änderungen beachten: Wenn Sie das Passwort Ihres E-Mail-Postfachs ändern, müssen Sie auch die SMTP-Konfiguration im Plugin aktualisieren.
  • Datenbank-Backup nutzen: Speichern Sie alle Formular-Eingaben zusätzlich in der Datenbank. Das ist Ihr Sicherheitsnetz.
  • Benachrichtigungen einrichten: Manche SMTP-Plugins bieten E-Mail-Logs und Benachrichtigungen bei Fehlschlägen. Aktivieren Sie diese Funktion.
  • Alternative Kontaktmöglichkeiten anbieten: Zeigen Sie neben dem Formular auch Ihre Telefonnummer oder E-Mail-Adresse an. So können Kunden Sie auch bei Formular-Problemen erreichen.

Wichtig: Plugin-Updates beobachten

Updates von WordPress, Ihrem Formular-Plugin oder dem SMTP-Plugin können Einstellungen zurücksetzen oder Kompatibilitätsprobleme verursachen. Testen Sie nach jedem Update die E-Mail-Funktion. Besonders bei großen WordPress-Updates (z.B. von 6.5 auf 6.6) ist Vorsicht geboten.

Häufig gestellte Fragen zu Kontaktformularen

Alles, was Sie wissen müssen

Die häufigsten Ursachen sind: E-Mails landen im Spam-Ordner, die PHP mail()-Funktion wird vom Server blockiert, fehlende E-Mail-Authentifizierung (SPF, DKIM, DMARC) führt zur Ablehnung, oder die Absenderadresse ist falsch konfiguriert. Die zuverlässigste Lösung ist der Wechsel von PHP mail() zu SMTP-Versand.
SMTP (Simple Mail Transfer Protocol) ist das Standard-Protokoll für E-Mail-Versand. Anders als PHP mail() sendet SMTP E-Mails über einen authentifizierten Mailserver, was die Zustellrate erheblich verbessert. E-Mail-Provider vertrauen SMTP-Nachrichten mehr als serverseitig generierten E-Mails, da der Absender verifiziert ist.
SPF, DKIM und DMARC sind DNS-Einträge, die Ihre E-Mail-Authentizität bestätigen. SPF legt fest, welche Server E-Mails für Ihre Domain senden dürfen. DKIM signiert E-Mails kryptografisch. DMARC definiert, wie mit nicht-authentifizierten E-Mails verfahren werden soll. Die Einrichtung erfolgt über die DNS-Verwaltung Ihrer Domain beim Hosting-Anbieter.
WP Mail SMTP ist das populärste und zuverlässigste Plugin mit über 4 Millionen aktiven Installationen. Es unterstützt alle gängigen SMTP-Anbieter wie Gmail, Outlook, Brevo und eigene Mailserver. Die kostenlose Version reicht für die meisten Websites völlig aus.
Ja, aber mit Einschränkungen. Gmail erlaubt das Senden über SMTP, erfordert jedoch seit 2022 die Verwendung von App-Passwörtern statt Ihres normalen Passworts. Zudem ist das Sendelimit bei SMTP-Versand auf etwa 100 E-Mails pro Tag begrenzt. Für Unternehmenswebsites empfehle ich einen professionellen SMTP-Dienst oder den Mailserver Ihres Hosters.
Nutzen Sie die Test-Funktion Ihres SMTP-Plugins (z.B. WP Mail SMTP hat einen eingebauten Test). Alternativ senden Sie eine Testnachricht über das Formular und prüfen sowohl Posteingang als auch Spam-Ordner. Online-Tools wie mail-tester.com bewerten zudem die Zustellbarkeit Ihrer E-Mails.
Prüfen Sie zunächst Ihre E-Mail-Authentifizierung (SPF, DKIM, DMARC). Verwenden Sie eine Absenderadresse, die zu Ihrer Domain passt, nicht eine generische wie info@gmail.com. Vermeiden Sie spam-typische Wörter im Betreff. Wenn Sie SMTP nutzen und die Authentifizierung korrekt ist, sollten E-Mails nicht mehr im Spam landen.

Hinweis

Dieser Ratgeber dient der allgemeinen Information und ersetzt keine individuelle technische Beratung. Die Umsetzung der beschriebenen Schritte erfolgt auf eigene Verantwortung. Erstellen Sie vor Änderungen an Ihrer Website stets ein vollständiges Backup.

📚 Weitere Ratgeber aus der Reihe "Website-Probleme beheben"

📧

Sie kommen nicht weiter?

Keine Lust auf technisches Gefummel? Ich richte SMTP für Sie ein und sorge dafür, dass Ihre Kontaktformular-E-Mails zuverlässig ankommen, schnell und zum Festpreis. Sie schildern mir das Problem, ich analysiere die Konfiguration und bringe alles zum Laufen. Mehr zu meinem Website-Reparatur Service.