Un modulo di contatto sul Suo sito web: come inviare i campi via email e prevenire lo spam
Desidera che i visitatori possano contattarLa tramite un modulo sul Suo sito web? In questo articolo scoprirà come creare un modulo di questo tipo, come proteggerlo dallo spam e come fare in modo che la mail arrivi correttamente.
Creare un modulo
- WordPress: utilizzi un plugin per moduli, come Contact Form 7. Non dovrà programmare nulla Lei stesso. Un plugin a pagamento non è necessario.
- Sito HTML o PHP personale: cerchi "creare modulo HTML" per esempi gratuiti. Faccia inviare il modulo tramite SMTP, non tramite la funzione PHP mail() (vedere di seguito).
Prevenire lo spam tramite il Suo modulo
Un modulo senza protezione viene quasi certamente individuato dagli spambot. In tal caso riceverà molto spam e, nel peggiore dei casi, il Suo modulo potrebbe essere usato in modo improprio per inviare spam ad altri. Protegga quindi sempre il Suo modulo:
- Captcha: un controllo che distingue le persone dai bot, come Google reCAPTCHA o Cloudflare Turnstile. Contact Form 7 funziona con reCAPTCHA. Per Turnstile installi un plugin separato, ad esempio Simple Cloudflare Turnstile.
- Honeypot: un campo nascosto che le persone non vedono, ma che i bot compilano. Se il campo viene compilato, il messaggio non viene inviato. Anche per questo esistono piccoli plugin.
- Forum e blog: per molti software di forum e blog esiste un collegamento con Stop Forum Spam. Questo servizio tiene un elenco degli indirizzi IP che inviano spam e blocca i messaggi provenienti da tali indirizzi.
- Mantenga aggiornato il Suo sito web: aggiorni sempre WordPress, il Suo tema e i Suoi plugin. Un plugin obsoleto è un punto di accesso frequentemente sfruttato per abusi.
Come fare in modo che la mail del Suo modulo arrivi correttamente
- Invii tramite SMTP. Con mail() in PHP, il mittente diventa un indirizzo con il nome dell'account del Suo pacchetto, e questo non può essere modificato. Tali email finiscono spesso nello spam. Tramite SMTP accede con una casella di posta reale e decide Lei stesso il mittente. In WordPress utilizzi a tale scopo un plugin SMTP, come WP Mail SMTP. Per uno script PHP personale, legga Come posso ottenere il mittente corretto in PHP con mail()?.
- Mittente sul Suo dominio personale. Faccia inviare le email del modulo da un indirizzo del Suo dominio, ad esempio info@suodominio.nl. Non utilizzi mai l'indirizzo email del visitatore come mittente: molti destinatari rifiuterebbero la mail. Inserisca l'indirizzo del visitatore nel campo Rispondi a (Reply-To), così potrà semplicemente rispondere al messaggio.
- I dati per SMTP: il nome del server del Suo pacchetto, porta 587 con STARTTLS o porta 465 con SSL/TLS, e l'indirizzo email e la password della casella di posta. Vedere Tutte le impostazioni in un colpo d'occhio.
Il Suo modulo viene già utilizzato in modo improprio?
Riceve molte email di ritorno che non ha inviato Lei, oppure il server segnala che è stato raggiunto il limite di invio? In tal caso il Suo modulo potrebbe essere utilizzato in modo improprio. Legga Cosa fare se il Suo indirizzo email è stato utilizzato in modo improprio e Limiti di invio e il messaggio 'message limit reached'.
