Ein Kontaktformular auf Ihrer Website: Felder per E-Mail versenden und Spam verhindern
Möchten Sie, dass Besucher Ihnen über ein Formular auf Ihrer Website eine E-Mail senden können? In diesem Artikel erfahren Sie, wie Sie ein solches Formular erstellen, wie Sie es vor Spam schützen und wie die E-Mail zuverlässig ankommt.
Ein Formular erstellen
- WordPress: Verwenden Sie ein Formular-Plugin, zum Beispiel Contact Form 7. Sie müssen selbst nichts programmieren. Ein kostenpflichtiges Plugin ist nicht nötig.
- Eigene HTML- oder PHP-Website: Suchen Sie nach "HTML-Formular erstellen", um kostenlose Beispiele zu finden. Lassen Sie das Formular über SMTP versenden, nicht über die PHP-Funktion mail() (siehe unten).
Spam über Ihr Formular verhindern
Ein Formular ohne Schutz wird mit großer Wahrscheinlichkeit von Spambots gefunden. Dann erhalten Sie viel Spam, und im schlimmsten Fall wird Ihr Formular missbraucht, um Spam an andere zu versenden. Schützen Sie Ihr Formular daher immer:
- Captcha: eine Prüfung, die Menschen von Bots unterscheidet, zum Beispiel Google reCAPTCHA oder Cloudflare Turnstile. Contact Form 7 funktioniert mit reCAPTCHA. Für Turnstile installieren Sie ein separates Plugin, zum Beispiel Simple Cloudflare Turnstile.
- Honeypot: ein verstecktes Feld, das Menschen nicht sehen, Bots aber ausfüllen. Ist das Feld ausgefüllt, wird die Nachricht nicht versendet. Auch hierfür gibt es kleine Plugins.
- Foren und Blogs: Für viele Foren- und Blogsysteme gibt es eine Anbindung an Stop Forum Spam. Dieser Dienst führt eine Liste von IP-Adressen, die Spam versenden, und blockiert Beiträge von diesen Adressen.
- Halten Sie Ihre Website aktuell: Aktualisieren Sie WordPress, Ihr Theme und Ihre Plugins regelmäßig. Ein veraltetes Plugin ist ein häufig genutztes Einfallstor für Missbrauch.
Kommentare in Ihrem Blog oder Forum
Spambots versenden nicht nur Nachrichten über Formulare, sondern hinterlassen auch Kommentare mit Links, in der Hoffnung, dass Suchmaschinen diese Links werten. So verhindern Sie das:
- Lassen Sie Kommentare zuerst freigeben. In WordPress aktivieren Sie unter Einstellungen › Diskussion, dass ein Kommentar manuell freigegeben werden muss. Nutzen Sie keine Kommentare, deaktivieren Sie sie vollständig.
- Verwenden Sie ein Antispam-Plugin oder ein Captcha für Kommentare, genau wie bei Ihrem Formular.
- Kennzeichnen Sie Links in Kommentaren. Links, die Besucher selbst setzen, sollten
rel="ugc"oderrel="nofollow"haben. So wissen Suchmaschinen, dass Sie nicht für diesen Link einstehen. WordPress erledigt das seit Version 5.3 automatisch. Bei anderer Software sehen Sie in den Einstellungen nach oder nutzen ein Plugin.
So kommt die E-Mail Ihres Formulars zuverlässig an
- Versenden Sie über SMTP. Mit mail() in PHP wird als Absender eine Adresse mit dem Accountnamen Ihres Pakets verwendet, und diese können Sie nicht ändern. Solche E-Mails landen häufig im Spam. Über SMTP melden Sie sich mit einem echten Postfach an und bestimmen den Absender selbst. In WordPress verwenden Sie dafür ein SMTP-Plugin, zum Beispiel WP Mail SMTP. Für ein eigenes PHP-Skript lesen Sie Wie erhalte ich in PHP mit mail() den richtigen Absender?.
- Absender auf Ihrer eigenen Domain. Lassen Sie das Formular von einer Adresse Ihrer eigenen Domain senden, zum Beispiel info@ihredomain.de. Verwenden Sie niemals die E-Mail-Adresse des Besuchers als Absender: Dann lehnen viele Empfänger die E-Mail ab. Tragen Sie die Adresse des Besuchers in das Feld Antworten an (Reply-To) ein, dann können Sie ganz normal auf die Nachricht antworten.
- Die Daten für SMTP: der Servername Ihres Pakets, Port 587 mit STARTTLS oder Port 465 mit SSL/TLS sowie die E-Mail-Adresse und das Passwort des Postfachs. Siehe Alle Einstellungen im Überblick.
Wird Ihr Formular bereits missbraucht?
Erhalten Sie viele Rückläufer von E-Mails, die Sie nicht versendet haben, oder meldet der Server, dass Ihr Versandlimit erreicht ist? Dann wird Ihr Formular möglicherweise missbraucht. Lesen Sie Was tun, wenn Ihre E-Mail-Adresse missbraucht wurde und Versandlimits und die Meldung 'message limit reached'.
Möchten Sie mehr erfahren? Besuchen Sie den kostenlosen WordPress-Kurs, Lektion 9.1 E-Mail aus WordPress versenden.
