1. Die PHP-Mail-Funktion wird blockiert

Standardmässig nutzen viele Formulare (wie Contact Form 7 in WordPress) die interne mail()-Funktion deines Webservers.

  • Das Problem: Spammer nutzen diese Funktion massenhaft. Viele Hosting-Anbieter (wie Hostpoint, Cyon oder Swisscom) schränken diese Funktion ein oder markieren solche Mails sofort als Spam.

  • Lösung: Nutze SMTP. Damit schickt dein Formular die Mail wie ein echtes E-Mail-Programm mit Benutzername und Passwort über deinen Mailserver.

2. Fehlende SPF-, DKIM- oder DMARC-Einträge

E-Mail-Provider (wie Gmail, Outlook oder Bluewin) sind heute extrem streng. Wenn dein Webserver eine Mail im Namen deiner Domain verschickt, prüft der Empfänger: „Darf dieser Server das überhaupt?“

  • Das Problem: Ohne korrekte DNS-Einträge (SPF/DKIM) sagt der Empfänger-Server: „Das sieht nach Betrug aus“ und löscht die Mail ungelesen.

  • Lösung: Hinterlege im DNS deines Hostings einen SPF-Eintrag, der deinen Webserver autorisiert.

3. Die „Absender“-Adresse ist das Problem

Viele stellen ihr Formular so ein, dass die E-Mail des Kunden als „Absender“ erscheint (damit man direkt auf „Antworten“ klicken kann).

  • Das Problem: Dein Server schickt eine Mail mit der Adresse @gmail.com, obwohl er gar nicht zu Google gehört. Das wird sofort blockiert.

  • Lösung: Setze als Absender immer eine Adresse deiner eigenen Domain ein (z. B. website@deinefirma.ch) und nutze das Feld „Antwort an“ (Reply-To) für die Kunden-E-Mail.

4. Plugins oder Skripte beissen sich

Manchmal verhindern Sicherheits-Plugins oder Caching-Tools, dass das Formular-Skript korrekt ausgeführt wird.

  • Das Problem: Das Skript wird blockiert, bevor die Mail überhaupt den Server verlässt.

  • Lösung: Deaktiviere testweise Caching- oder Security-Plugins. Wenn es dann funktioniert, musst du eine Ausnahme für die Formular-Seite hinzufügen.

5. Der Klassiker: Das Spam-Postfach

Es klingt banal, aber oft liegen die Mails genau dort.

  • Das Problem: Da Formular-Mails oft ähnliche Strukturen haben, sortieren Filter sie gerne aus.

  • Lösung: Schau im Spam-Ordner nach und markiere die Mails als „Kein Spam“. Füge die Absender-Adresse (website@deinefirma.ch) deinem Adressbuch hinzu.

6. Fehlerhafte Konfiguration im Formular-Plugin

Ein einfacher Tippfehler in der Ziel-E-Mail-Adresse reicht aus.

  • Das Problem: Die Mail geht an info@deinfirma.ch statt info@deinefirma.ch.

  • Lösung: Prüfe die Einstellungen im „An:“-Feld deines Formular-Plugins ganz genau.

7. Server-Limitierungen (Rate Limiting)

Manche Hoster erlauben nur eine bestimmte Anzahl an Mails pro Stunde.

  • Das Problem: Wenn du viele Tests machst oder Opfer von Formular-Spam wirst, macht der Server einfach dicht.

  • Lösung: Frag bei deinem Hoster nach dem E-Mail-Limit oder nutze einen dedizierten Dienst wie SendGrid oder Mailgun.

Der Profi-Fix: Die SMTP-Einrichtung

Um das Problem dauerhaft zu lösen, solltest du ein Plugin wie WP Mail SMTP (für WordPress) nutzen. Hier trägst du deine offiziellen Mail-Zugangsdaten ein.


Häufige Fragen

Wie teste ich, ob mein Formular überhaupt funktioniert?

Nutze ein Tool wie „Check & Log Email“. Es protokolliert jede Mail, die WordPress zu versenden versucht. Wenn sie dort auftaucht, aber nicht ankommt, liegt der Fehler beim Postfach oder beim Versandweg (SMTP/SPF).

Warum kommen Mails an Gmail an, aber nicht an meine Firmenadresse?

Unterschiedliche Provider haben unterschiedliche Filter-Strenge. Deine Firmenadresse ist oft strenger eingestellt. Das ist ein klares Zeichen für fehlende SPF- oder DKIM-Einträge.

Ist es sicher, meine SMTP-Daten im Plugin zu speichern?

Ja, solange du ein seriöses Plugin nutzt. Die Daten werden verschlüsselt in der Datenbank gespeichert. Es ist weitaus sicherer, als Kundenanfragen zu verlieren.


Bereit für eine Website, die wirklich funktioniert?

Ich analysiere dein Projekt kostenlos und zeige dir, was möglich ist.


👨‍💻

specialpage.ch

Webdesigner & SEO-Experte aus der Schweiz. Ich baue Websites, die gefunden werden und Anfragen bringen – ohne Bullshit.