Elementor Forms è lo strumento di form-building più diffuso in WordPress, ma dietro la semplicità di creazione si nasconde un problema classico: di default, i moduli inviano email tramite wp_mail(), la funzione nativa di WordPress che usa il server locale come SMTP.
Il risultato? Mentre tu vedi che il form si è inviato con successo, il destinatario non riceve mai il messaggio. Gmail, Outlook, Libero, TIM, Aruba — tutti i provider italiani filtrano queste email come spam o le scartano direttamente, perché arrivano da un dominio non verificato.
Perché le email di Elementor Forms non arrivano
WordPress usa wp_mail() di default, un wrapper attorno a mail() di PHP che si appoggia al server locale. I problemi:
- Il tuo dominio non viene verificato con SPF/DKIM, perché il mail-server locale non ha autorità su di esso.
- Gmail, Yahoo, Outlook vedono un'email da un IP sconosciuto e la marcano subito come sospetta.
- I provider italiani (Libero, Virgilio, TIM, Aruba) hanno filtri ancora più stringenti.
- Il server di hosting condiviso ha reputazione pessima — molti clienti, tanti spammer.
Come configurare SMTP su Elementor Forms
Elementor Forms non ha un'opzione SMTP incorporata — si affida a WordPress. Installa un plugin SMTP. I migliori:
- WP Mail SMTP — il più popolare, supporta Gmail, Outlook, Amazon SES, SendGrid, Brevo, server SMTP personalizzati. Versione gratuita è sufficiente.
- SMTP by Brevo — integrazione diretta se usi un ESP italiano/internazionale.
- Post SMTP — opensource, nessun tracking.
Passo 1: Scarica il plugin da wordpress.org e attivalo.
Passo 2: Scegli il provider SMTP. Per piccole/medie imprese, le migliori opzioni sono: SendGrid, Brevo (piani gratuiti per centinaia di email/mese), Gmail/Google Workspace (via OAuth), Amazon SES.
Passo 3: Completa l'autenticazione (di solito OAuth o API key) e clicca "Send Test Email" per verificare che funziona.
Verificare e configurare il dominio mittente (SPF e DKIM)
Anche con SMTP configurato, Gmail e i provider italiani controllano che il tuo dominio sia autorizzato a mandare email da quel provider. Lo fanno tramite due record DNS: SPF e DKIM.
Cosa fare:
- SPF: Nel tuo provider SMTP troverai un record SPF (es.
v=spf1 include:sendgrid.net ~all). Accedi al pannello DNS del tuo registrar (Aruba, Namecheap, Cloudflare, ecc.) e aggiungi questo record TXT al tuo dominio. - DKIM: Sempre dal provider, scarica la chiave DKIM e aggiungi un record TXT con il prefisso indicato (di solito
default._domainkey). Questo firma digitalmente le tue email. - DMARC (consigliato): Aggiungi un record TXT
_dmarccon policy base, es.v=DMARC1; p=none;. Questo dice ai provider che esiste una policy.
Controllare i log e testare la consegna
Come sai se le email arrivano veramente?
- Il log di WP Mail SMTP: Nella dashboard del plugin vedi ogni email spedita, lo stato (Success/Failed) e il motivo di eventuali errori.
- mail-tester.com: Genera un indirizzo temporaneo, configura il form con quell'email e manda un test. Riceverai un report con score di spam e verifica SPF/DKIM.
- Inbox placement test gratuito: check.live-direct-marketing.onlineti permette di testare le tue email ai seed-indirizzi di 20+ provider (Gmail, Outlook, Libero, Virgilio, TIM, Aruba, ecc.) e vedi in quale cartella finiscono (Inbox, Spam, Promotions) e se SPF/DKIM sono riconosciuti. Perfetto per i provider italiani.
Problemi specifici di Elementor Forms
Oltre al SMTP, controlla anche:
- From Name e From Email: In Elementor > Form > Actions > Email, assicurati che "From Name" sia il nome della tua azienda (non vuoto) e "From Email" sia un indirizzo reale del tuo dominio.
- Reply-To: Se il modulo raccoglie email di visitatori, imposta il campo "Reply-To" sulla email del visitatore (un campo custom della form).
Checklist finale
Prima di dichiarare "risolto":
- ✅ Plugin SMTP installato e attivo
- ✅ Provider SMTP configurato (SendGrid, Brevo, Gmail, SES, ecc.)
- ✅ Test email dal plugin riuscito
- ✅ Record SPF e DKIM aggiunti al DNS
- ✅ From Email in Elementor è il tuo dominio
- ✅ Test con check.live-direct-marketing.online mostra SPF/DKIM riconosciuti
- ✅ Un'email vera spedita tramite la form è arrivata
Conformità GDPR e normative italiane
Ricorda: in Italia il Codice Privacy (aggiornato per GDPR) richiede che le email commerciali siano inviate solo a chi ha dato consenso (opt-in). Se il tuo form Elementor raccoglie email per una lista marketing, assicurati di avere un checkbox di consenso esplicito nel form.