Formularz kontaktowy na Państwa stronie internetowej: wysyłanie danych z pól e-mailem i ochrona przed spamem
Chcą Państwo, aby odwiedzający mogli wysyłać do Państwa wiadomości przez formularz na stronie internetowej? W tym artykule wyjaśniamy, jak utworzyć taki formularz, jak chronić go przed spamem i jak sprawić, aby wiadomości prawidłowo docierały.
Tworzenie formularza
- WordPress: prosimy skorzystać z wtyczki do formularzy, na przykład Contact Form 7. Nie trzeba niczego programować samodzielnie. Płatna wtyczka nie jest potrzebna.
- Własna strona HTML lub PHP: darmowe przykłady znajdą Państwo, wyszukując frazę „formularz HTML”. Prosimy wysyłać formularz przez SMTP, a nie za pomocą funkcji PHP mail() (patrz poniżej).
Zapobieganie spamowi przez formularz
Formularz bez zabezpieczeń niemal na pewno zostanie znaleziony przez spamboty. Otrzymują Państwo wtedy dużo spamu, a w najgorszym przypadku formularz zostaje wykorzystany do wysyłania spamu do innych osób. Dlatego prosimy zawsze chronić swój formularz:
- Captcha: mechanizm odróżniający ludzi od botów, na przykład Google reCAPTCHA lub Cloudflare Turnstile. Contact Form 7 współpracuje z reCAPTCHA. Aby korzystać z Turnstile, należy zainstalować osobną wtyczkę, na przykład Simple Cloudflare Turnstile.
- Honeypot: ukryte pole, którego ludzie nie widzą, ale boty je wypełniają. Jeśli pole jest wypełnione, wiadomość nie zostanie wysłana. Również do tego celu dostępne są niewielkie wtyczki.
- Fora i blogi: wiele programów do obsługi forów i blogów oferuje integrację z Stop Forum Spam. Usługa ta prowadzi listę adresów IP wysyłających spam i blokuje wiadomości z tych adresów.
- Prosimy dbać o aktualność strony: regularnie aktualizować WordPress, motyw i wtyczki. Nieaktualna wtyczka to często wykorzystywana furtka do nadużyć.
Komentarze pod wpisami na blogu lub na forum
Spamboty publikują nie tylko wiadomości przez formularze, ale również komentarze z linkami, licząc na to, że wyszukiwarki uwzględnią te linki. Można temu zapobiec w następujący sposób:
- Prosimy wymagać zatwierdzania komentarzy. W WordPressie w Ustawienia › Dyskusja można włączyć opcję, zgodnie z którą komentarz musi zostać zatwierdzony ręcznie. Jeśli nie korzystają Państwo z komentarzy, prosimy wyłączyć je całkowicie.
- Prosimy użyć wtyczki antyspamowej lub captchy dla komentarzy, tak samo jak w przypadku formularza.
- Prosimy oznaczać linki w komentarzach. Linki dodawane przez odwiedzających powinny mieć atrybut
rel="ugc"lubrel="nofollow". Dzięki temu wyszukiwarki wiedzą, że nie ręczą Państwo za dany link. WordPress robi to automatycznie od wersji 5.3. W innym oprogramowaniu prosimy sprawdzić ustawienia lub skorzystać z wtyczki.
Jak sprawić, aby wiadomości z formularza prawidłowo docierały
- Prosimy wysyłać przez SMTP. Przy użyciu mail() w PHP nadawcą staje się adres z nazwą konta Państwa pakietu i nie można tego zmienić. Takie wiadomości często trafiają do spamu. Przez SMTP logują się Państwo do prawdziwej skrzynki pocztowej i sami określają nadawcę. W WordPressie służy do tego wtyczka SMTP, na przykład WP Mail SMTP. W przypadku własnego skryptu PHP prosimy zapoznać się z artykułem Jak uzyskać prawidłowego nadawcę w PHP przy użyciu mail()?.
- Nadawca we własnej domenie. Prosimy, aby formularz wysyłał wiadomości z adresu we własnej domenie, na przykład info@nazwadomeny.pl. Nigdy nie należy używać adresu e-mail odwiedzającego jako nadawcy: wielu odbiorców odrzuca wtedy wiadomość. Adres odwiedzającego prosimy wpisać w polu Odpowiedz do (Reply-To), dzięki czemu będą Państwo mogli po prostu odpowiedzieć na wiadomość.
- Dane do SMTP: nazwa serwera Państwa pakietu, port 587 ze STARTTLS lub port 465 z SSL/TLS oraz adres e-mail i hasło skrzynki pocztowej. Więcej informacji w artykule Wszystkie ustawienia w jednym miejscu.
Czy Państwa formularz jest już wykorzystywany do nadużyć?
Otrzymują Państwo dużo zwrotów wiadomości, których Państwo nie wysyłali, lub serwer informuje o osiągnięciu limitu wysyłki? W takim przypadku formularz może być wykorzystywany do nadużyć. Prosimy zapoznać się z artykułami Co zrobić, gdy Państwa adres e-mail został wykorzystany do nadużyć oraz Limity wysyłki i komunikat 'message limit reached'.
Chcą Państwo dowiedzieć się więcej? Zapraszamy na bezpłatny kurs WordPressa, lekcja 9.1 E-mail z WordPressa.
