Un formular de contact pe site-ul dumneavoastră: trimiterea câmpurilor prin e-mail și prevenirea spamului
Doriți ca vizitatorii să vă poată trimite e-mailuri printr-un formular de pe website-ul dumneavoastră? În acest articol aflați cum creați un astfel de formular, cum îl protejați împotriva spamului și cum vă asigurați că e-mailurile ajung la destinație.
Crearea unui formular
- WordPress: utilizați un plugin pentru formulare, de exemplu Contact Form 7. Nu este nevoie să programați nimic. Nu aveți nevoie de un plugin cu plată.
- Site propriu în HTML sau PHP: căutați „creare formular HTML” pentru exemple gratuite. Configurați formularul să trimită mesajele prin SMTP, nu prin funcția PHP mail() (vedeți mai jos).
Prevenirea spamului prin formularul dumneavoastră
Un formular neprotejat va fi aproape sigur descoperit de boții de spam. Veți primi atunci mult spam, iar în cel mai rău caz formularul dumneavoastră va fi folosit abuziv pentru a trimite spam altor persoane. De aceea, protejați întotdeauna formularul:
- Captcha: o verificare care deosebește oamenii de boți, cum ar fi Google reCAPTCHA sau Cloudflare Turnstile. Contact Form 7 funcționează cu reCAPTCHA. Pentru Turnstile instalați un plugin separat, de exemplu Simple Cloudflare Turnstile.
- Honeypot: un câmp ascuns pe care oamenii nu îl văd, dar pe care boții îl completează. Dacă acest câmp este completat, mesajul nu este trimis. Există și pluginuri mici pentru acest lucru.
- Forumuri și bloguri: pentru multe aplicații de forum și blog există o integrare cu Stop Forum Spam. Acesta ține o listă cu adresele IP care trimit spam și blochează mesajele de la aceste adrese.
- Mențineți website-ul actualizat: actualizați permanent WordPress, tema și pluginurile. Un plugin învechit este o cale frecvent folosită pentru abuz.
Comentarii pe blog sau în forum
Boții de spam nu publică mesaje doar prin formulare, ci și comentarii cu linkuri, în speranța că motoarele de căutare vor lua în calcul acele linkuri. Iată cum preveniți acest lucru:
- Aprobați mai întâi comentariile. În WordPress activați la Setări › Discuție opțiunea prin care un comentariu trebuie aprobat manual. Dacă nu folosiți comentarii, dezactivați-le complet.
- Utilizați un plugin antispam sau un captcha pentru comentarii, la fel ca pentru formular.
- Marcați linkurile din comentarii. Linkurile publicate de vizitatori trebuie să aibă
rel="ugc"saurel="nofollow". Astfel, motoarele de căutare știu că nu garantați pentru acel link. WordPress face acest lucru automat începând cu versiunea 5.3. Pentru alte aplicații, verificați setările sau căutați un plugin.
Cum vă asigurați că e-mailurile din formular ajung la destinație
- Trimiteți prin SMTP. Cu mail() din PHP, expeditorul devine o adresă cu numele de cont al pachetului dumneavoastră, iar aceasta nu poate fi modificată. Astfel de e-mailuri ajung adesea în spam. Prin SMTP vă autentificați cu o căsuță de e-mail reală și stabiliți dumneavoastră expeditorul. În WordPress folosiți pentru aceasta un plugin SMTP, de exemplu WP Mail SMTP. Pentru un script PHP propriu, citiți Cum pot obține expeditorul corect în PHP cu mail()?.
- Expeditor pe domeniul propriu. Configurați formularul să trimită de pe o adresă a domeniului dumneavoastră, de exemplu info@domeniuldvs.nl. Nu folosiți niciodată adresa de e-mail a vizitatorului ca expeditor: în acest caz, mulți destinatari vor respinge mesajul. Introduceți adresa vizitatorului în câmpul Răspuns către (Reply-To), astfel încât să puteți răspunde direct la mesaj.
- Datele pentru SMTP: numele serverului pachetului dumneavoastră, portul 587 cu STARTTLS sau portul 465 cu SSL/TLS, precum și adresa de e-mail și parola căsuței de e-mail. Consultați Toate setările pe scurt.
Formularul dumneavoastră este deja folosit abuziv?
Primiți multe e-mailuri returnate pe care nu le-ați trimis sau serverul vă anunță că limita de trimitere a fost atinsă? Atunci este posibil ca formularul dumneavoastră să fie folosit abuziv. Citiți Ce trebuie să faceți dacă adresa dumneavoastră de e-mail a fost folosită abuziv și Limite de trimitere și mesajul „message limit reached”.
Doriți să aflați mai multe? Urmați cursul gratuit de WordPress, lecția 9.1 E-mail din WordPress.
