Formularz kontaktowy na Państwa stronie internetowej: wysyłanie pól mailem i zapobieganie spamowi
Czy chcą Państwo, aby odwiedzający mogli kontaktować się z Państwem za pomocą formularza na stronie internetowej? W tym artykule dowiedzą się Państwo, jak stworzyć taki formularz, jak zabezpieczyć go przed spamem oraz jak sprawić, aby wiadomość docierała prawidłowo.
Tworzenie formularza
- WordPress: prosimy skorzystać z wtyczki formularzowej, takiej jak Contact Form 7. Nie muszą Państwo samodzielnie niczego programować. Płatna wtyczka nie jest konieczna.
- Własna strona HTML lub PHP: prosimy wyszukać "tworzenie formularza HTML", aby znaleźć darmowe przykłady. Formularz powinien wysyłać wiadomości przez SMTP, a nie przez funkcję PHP mail() (patrz poniżej).
Zapobieganie spamowi przez formularz
Formularz bez zabezpieczeń zostanie niemal na pewno znaleziony przez boty spamowe. Mogą Państwo wtedy otrzymywać dużo spamu, a w najgorszym przypadku formularz może zostać wykorzystany do wysyłania spamu do innych osób. Dlatego zawsze należy zabezpieczyć formularz:
- Captcha: mechanizm odróżniający ludzi od botów, taki jak Google reCAPTCHA lub Cloudflare Turnstile. Contact Form 7 współpracuje z reCAPTCHA. Dla 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 zostanie wypełnione, wiadomość nie jest wysyłana. Dostępne są do tego również niewielkie wtyczki.
- Fora i blogi: dla wielu programów forum i blogowych istnieje integracja ze Stop Forum Spam. Serwis ten prowadzi listę adresów IP wysyłających spam i odrzuca wiadomości z tych adresów.
- Aktualizacja strony internetowej: prosimy regularnie aktualizować WordPressa, motyw oraz wtyczki. Nieaktualna wtyczka jest częstą furtką do nadużyć.
Jak zadbać, aby wiadomość z formularza dotarła prawidłowo
- Wysyłanie przez SMTP. Przy użyciu funkcji mail() w PHP nadawcą staje się adres zawierający nazwę konta Państwa pakietu, czego nie można zmienić. Taka wiadomość często trafia do spamu. Przez SMTP logują się Państwo przy użyciu prawdziwej skrzynki pocztowej i sami określają nadawcę. W WordPressie można do tego wykorzystać wtyczkę SMTP, taką jak WP Mail SMTP. W przypadku własnego skryptu PHP prosimy zapoznać się z artykułem Jak w PHP przy użyciu mail() uzyskać prawidłowego nadawcę?.
- Nadawca z własnej domeny. Formularz powinien wysyłać wiadomości z adresu w Państwa własnej domenie, na przykład info@twojadomena.nl. Nigdy nie należy używać adresu e-mail odwiedzającego jako nadawcy: wielu odbiorców odrzuca wtedy taką wiadomość. Adres odwiedzającego należy umieścić 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 z STARTTLS lub port 465 z SSL/TLS oraz adres e-mail i hasło skrzynki pocztowej. Zobacz Wszystkie ustawienia w jednym miejscu.
Czy Państwa formularz jest już wykorzystywany do nadużyć?
Czy otrzymują Państwo dużo zwrotnych wiadomości, których nie wysyłali, lub czy serwer informuje, że osiągnięto limit wysyłki? Może to oznaczać, że formularz jest 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".
