Ein Kontaktformular auf Ihrer Website: Felder per E-Mail versenden und Spam vermeiden
Möchten Sie, dass Besucher Sie über ein Formular auf Ihrer Website kontaktieren können? In diesem Artikel lesen Sie, wie Sie ein solches Formular erstellen, wie Sie es vor Spam schützen und wie die E-Mail gut ankommt.
Ein Formular erstellen
- WordPress: Verwenden Sie ein Formular-Plugin, wie 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" für kostenlose Beispiele. 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 fast sicher 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, wie 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 schon ausfüllen. Ist das Feld ausgefüllt, wird die Nachricht nicht versendet. Hierfür gibt es ebenfalls kleine Plugins.
- Foren und Blogs: Für viele Forum- und Blog-Softwarelösungen gibt es eine Anbindung an Stop Forum Spam. Diese führt eine Liste von IP-Adressen, die Spam versenden, und blockiert Nachrichten 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 genutzter Einstiegspunkt für Missbrauch.
So kommt die E-Mail Ihres Formulars gut an
- Versenden Sie über SMTP. Mit mail() in PHP wird der Absender eine Adresse mit dem Kontonamen Ihres Pakets, und das können Sie nicht anpassen. Solche E-Mails landen häufig im Spam. Über SMTP melden Sie sich mit einem echten Postfach an und bestimmen selbst den Absender. In WordPress verwenden Sie dafür ein SMTP-Plugin, wie WP Mail SMTP. Für ein eigenes PHP-Skript lesen Sie Hoe kan ik in PHP met mail() de juiste afzender krijgen?.
- Absender auf Ihrer eigenen Domain. Lassen Sie das Formular von einer Adresse Ihrer eigenen Domain aus mailen, 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 Antwort an (Reply-To) ein, dann können Sie einfach 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 instellingen op een rij.
Wird Ihr Formular bereits missbraucht?
Erhalten Sie viele E-Mails zurück, 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 wird und Sendelimits und die Meldung "message limit reached".
