Un modulo di contatto sul Suo sito web: inviare i campi via e-mail e prevenire lo spam
Desidera che i visitatori possano scriverLe tramite un modulo sul Suo sito web? In questo articolo scoprirà come creare un modulo di questo tipo, come proteggerlo dallo spam e come assicurarsi che i messaggi arrivino correttamente.
Creare un modulo
- WordPress: utilizzi un plugin per moduli, come Contact Form 7. Non è necessario programmare nulla e non serve un plugin a pagamento.
- Sito HTML o PHP personalizzato: cerchi "creare modulo HTML" per trovare esempi gratuiti. Faccia inviare il modulo tramite SMTP, non tramite la funzione PHP mail() (vedere sotto).
Prevenire lo spam tramite il modulo
Un modulo senza protezione verrà quasi certamente individuato dagli spambot. In tal caso riceverà molto spam e, nel peggiore dei casi, il Suo modulo verrà utilizzato 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 è necessario installare 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 è compilato, il messaggio non viene inviato. Anche per questo esistono piccoli plugin.
- Forum e blog: per molti software di forum e blog è disponibile un'integrazione con Stop Forum Spam. Questo servizio tiene un elenco di indirizzi IP che inviano spam e blocca i messaggi provenienti da tali indirizzi.
- Mantenga aggiornato il Suo sito web: aggiorni regolarmente WordPress, il tema e i plugin. Un plugin obsoleto è una via di accesso molto sfruttata per gli abusi.
Commenti sul blog o nel forum
Gli spambot non inviano messaggi solo tramite i moduli, ma pubblicano anche commenti con link, sperando che i motori di ricerca tengano conto di quei link. Ecco come evitarlo:
- Faccia approvare prima i commenti. In WordPress, in Impostazioni › Discussione, attivi l'opzione che richiede l'approvazione manuale dei commenti. Se non utilizza i commenti, li disattivi completamente.
- Utilizzi un plugin antispam o un captcha per i commenti, come per il Suo modulo.
- Contrassegni i link nei commenti. I link inseriti dai visitatori devono avere
rel="ugc"orel="nofollow". In questo modo i motori di ricerca sanno che Lei non garantisce per quel link. WordPress lo fa automaticamente dalla versione 5.3. Per altri software, verifichi nelle impostazioni o cerchi un plugin.
Come assicurarsi che i messaggi del modulo arrivino correttamente
- Invii tramite SMTP. Con mail() in PHP il mittente diventa un indirizzo con il nome dell'account del Suo pacchetto, e non è possibile modificarlo. Questi messaggi finiscono spesso nello spam. Tramite SMTP effettua l'accesso con una vera casella di posta e stabilisce Lei stesso il mittente. In WordPress utilizzi a tale scopo un plugin SMTP, come WP Mail SMTP. Per uno script PHP personalizzato, legga Come posso ottenere il mittente corretto con mail() in PHP?.
- Mittente sul Suo dominio. Faccia inviare il modulo da un indirizzo del Suo dominio, ad esempio info@suodominio.nl. Non utilizzi mai l'indirizzo e-mail del visitatore come mittente: in tal caso molti destinatari rifiutano il messaggio. Inserisca l'indirizzo del visitatore nel campo Rispondi a (Reply-To), così potrà rispondere normalmente al messaggio.
- I dati per SMTP: il nome del server del Suo pacchetto, la porta 587 con STARTTLS oppure la porta 465 con SSL/TLS, e l'indirizzo e-mail e la password della casella di posta. Consulti Tutte le impostazioni in un colpo d'occhio.
Il Suo modulo viene già utilizzato in modo improprio?
Riceve molti messaggi di ritorno per e-mail che non ha inviato, oppure il server segnala che il limite di invio è stato raggiunto? In tal caso il Suo modulo potrebbe essere utilizzato in modo improprio. Legga Cosa fare se il Suo indirizzo e-mail è stato utilizzato in modo improprio e Limiti di invio e il messaggio 'message limit reached'.
Desidera saperne di più? Segua il corso gratuito su WordPress, lezione 9.1 E-mail da WordPress.
