La corretta configurazione del sistema di invio email di WordPress è fondamentale per garantire la consegna affidabile dei messaggi generati dal sito (come notifiche, moduli di contatto, conferme di registrazione, ecc.).
WordPress, per impostazione predefinita, utilizza la funzione PHP mail()
. Tuttavia, questo metodo presenta gravi limitazioni quando il sito è ospitato dietro Cloudflare:
- Il server reale che invia l’email non coincide con l’IP pubblico (quello mostrato da Cloudflare), causando problemi di autenticazione SPF/DKIM e rendendo i messaggi più inclini a finire nello spam.
- I destinatari possono facilmente risalire all’IP reale del server, eludendo la protezione offerta da Cloudflare e compromettendo la sicurezza del server.
- Alcuni server email rifiutano direttamente messaggi inviati da server che non hanno autorizzazione esplicita nel record SPF.
Per questi motivi, si raccomanda fortemente di configurare un server SMTP per l’invio delle email e, grazie a Cloudflare Email Routing, è possibile ricevere email gratuitamente su un dominio personalizzato, mantenendo separata l’infrastruttura di invio.
Come Configurare un SMTP su WordPress Usando Cloudflare Email Routing
1. 🔐 Crea o Usa un Account Gmail
Per poter usare Gmail come server SMTP (in uscita), hai due opzioni:
- Crea un nuovo account Gmail (consigliato per separare la posta personale dal sito web)
- Usa un account Gmail esistente
⚠️ Gmail impone limiti di invio giornalieri (500 email/giorno per account gratuito).
2. 🔧 Abilita le Credenziali per le App su Gmail
Per motivi di sicurezza, non è possibile usare direttamente la password dell’account. Devi creare una password per app:
- Accedi al tuo account Gmail.
- Visita la pagina: https://myaccount.google.com/security
- Abilita l’autenticazione a due fattori (2FA), se non l’hai già fatto.
- Scorri fino a “Password per le app”
- Crea una nuova password:
- Seleziona “Mail”
- Dispositivo: “Altro (personalizzato)” → ad esempio “SMTP WordPress”
- Salva e copia la password generata.
3. 📬 Configura Email Routing su Cloudflare
Se possiedi un dominio su Cloudflare, puoi utilizzare gratuitamente il servizio di Email Routing per ricevere email personalizzate.
Passaggi:
- Vai su Cloudflare Dashboard
- Seleziona il tuo dominio
- Vai su Email → Email Routing
- Aggiungi un indirizzo personalizzato:
- Nome email personalizzato (es.
[email protected]
) - Destinazione: inserisci il tuo indirizzo Gmail
- Nome email personalizzato (es.
- Verifica l’indirizzo di destinazione (Cloudflare ti invierà una mail di conferma)
- Cloudflare configurerà automaticamente i record DNS necessari (MX + TXT)
🔒 Le email inviate a
[email protected]
verranno instradate automaticamente al tuo indirizzo Gmail.
4. ✉️ Configura SMTP su WordPress
Ora che il dominio riceve email tramite Gmail, è il momento di configurare l’invio tramite SMTP.
Configura il plugin ServerWP Cloud per l’invio delle email tramite SMTP:
- Vai su ServerWP Cloud.
- Nella sezione Generale, scegli Configurazione SMTP
- Configura i parametri:
Campo | Valore |
---|---|
SMTP Host | smtp.gmail.com |
SMTP Port | 587 (con STARTTLS) oppure 465 (con SSL) |
Encryption | TLS |
Autenticazione | Sì |
Nome utente | il tuo indirizzo Gmail completo |
Password | la password per l’app creata prima |
- Salva le impostazioni
✅ Se tutto è configurato correttamente, riceverai l’email nel tuo account Gmail.
🎯 Vantaggi di Questa Soluzione
- Le email sono inviate tramite un server SMTP affidabile (Gmail), con alta deliverability
- L’indirizzo di invio è coerente con il dominio del sito (
[email protected]
) - Le email ricevute sono instradate tramite Cloudflare verso Gmail, senza necessità di gestire un server di posta
- L’IP reale del server web resta nascosto, garantendo la sicurezza della tua infrastruttura
🚀 Conclusioni
Configurare un sistema SMTP in WordPress, abbinato al routing delle email tramite Cloudflare, è una strategia efficace e gratuita per garantire:
- Affidabilità nella consegna delle email
- Riservatezza sull’infrastruttura server
- Coerenza e professionalità nell’identità email del tuo sito
Evitare l’uso della funzione php mail()
è oggi una best practice imprescindibile per chi gestisce un sito WordPress, in particolare quando ospitato dietro Cloudflare.