Kontaktný formulár na vašom webe: ako posielať polia e-mailom a predchádzať spamu
Chcete, aby vás návštevníci mohli kontaktovať e-mailom prostredníctvom formulára na vašej webovej stránke? V tomto článku sa dozviete, ako takýto formulár vytvoriť, ako ho ochrániť pred spamom a ako zabezpečiť, aby e-mail v poriadku doručil.
Vytvorenie formulára
- WordPress: použite plugin na formuláre, napríklad Contact Form 7. Nemusíte nič programovať. Platený plugin nie je potrebný.
- Vlastná HTML alebo PHP stránka: vyhľadajte si "vytvorenie HTML formulára" pre bezplatné príklady. Formulár nechajte odosielať cez SMTP, nie cez PHP funkciu mail() (pozrite nižšie).
Ako predísť spamu cez váš formulár
Formulár bez zabezpečenia takmer určite nájdu spamboti. Potom dostanete veľa spamu a v najhoršom prípade môže byť váš formulár zneužitý na rozosielanie spamu iným. Preto svoj formulár vždy chráňte:
- Captcha: kontrola, ktorá rozlíši ľudí od botov, napríklad Google reCAPTCHA alebo Cloudflare Turnstile. Contact Form 7 pracuje s reCAPTCHA. Pre Turnstile nainštalujte samostatný plugin, napríklad Simple Cloudflare Turnstile.
- Honeypot: skryté pole, ktoré ľudia nevidia, ale boti ho vyplnia. Ak je pole vyplnené, správa sa neodošle. Aj na toto existujú malé pluginy.
- Fóra a blogy: pre mnohé fórum a blogovacie systémy existuje prepojenie so Stop Forum Spam. Táto služba vedie zoznam IP adries, ktoré rozosielajú spam, a odmieta správy z týchto adries.
- Udržiavajte svoju webovú stránku aktuálnu: pravidelne aktualizujte WordPress, vašu šablónu a pluginy. Zastaraný plugin je často využívaná cesta na zneužitie.
Ako zabezpečiť, aby e-mail z vášho formulára v poriadku dorazil
- Odosielajte cez SMTP. Pri použití mail() v PHP sa odosielateľom stane adresa s názvom účtu vášho balíka, ktorú nemôžete upraviť. Takéto e-maily často skončia v spame. Cez SMTP sa prihlásite do skutočnej schránky a sami určíte odosielateľa. Vo WordPress na to použite SMTP plugin, napríklad WP Mail SMTP. Pre vlastný PHP skript si prečítajte Ako v PHP s mail() nastaviť správneho odosielateľa?.
- Odosielateľ na vašej vlastnej doméne. Formulár nechajte odosielať z adresy vašej vlastnej domény, napríklad info@vasadomena.nl. Nikdy nepoužívajte e-mailovú adresu návštevníka ako odosielateľa: mnohí príjemcovia takýto e-mail odmietnu. Adresu návštevníka vložte do poľa Odpovedať na (Reply-To), potom môžete na správu jednoducho odpovedať.
- Údaje pre SMTP: názov servera vášho balíka, port 587 so STARTTLS alebo port 465 so SSL/TLS, a e-mailová adresa a heslo schránky. Pozrite Všetky nastavenia na jednom mieste.
Je váš formulár už zneužívaný?
Dostávate veľa vrátených e-mailov, ktoré ste neodoslali, alebo vám server hlási, že ste dosiahli limit odosielania? Potom je možné, že je váš formulár zneužívaný. Prečítajte si Čo robiť, ak bola vaša e-mailová adresa zneužitá a Limity odosielania a hlásenie 'message limit reached'.
