Configurazione di un SMTP affidabile con GMail e Cloudflare

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 sistema 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 esterno 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:

  1. Accedi al tuo account Gmail.
  2. Visita la pagina: https://myaccount.google.com/security
  3. Abilita l’autenticazione a due fattori (2FA), se non l’hai già fatto.
  4. Vai su https://myaccount.google.com/apppasswords e scorri fino a “Password per le app”
  5. Crea una nuova password:
    • Seleziona “Mail”
    • Dispositivo: “Altro (personalizzato)” → ad esempio “SMTP WordPress”
    • Salva e copia la password generata.

E con la password che abbiamo ottenuto possiamo già configurare WordPress per l’invio delle email con l’SMTP di Gmail e l’indirizzo destinatario del proprio account Gmail, ma possiamo fare di più e rendere le email inviate dal nostro sito più professionali, provenienti dal dominio del nostro sito WordPress, vediamo come fare.

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:

  1. Vai su Cloudflare Dashboard
  2. Seleziona il tuo dominio
  3. Vai su Email → Email Routing
  4. Aggiungi un indirizzo personalizzato:
    • Nome email personalizzato (es. [email protected])
    • Destinazione: inserisci il tuo indirizzo Gmail
  5. Verifica l’indirizzo di destinazione (Cloudflare ti invierà una mail di conferma)
  6. Cloudflare configurerà automaticamente i record DNS necessari (MX + TXT), se sono già presenti dei record assicurati di non avere già un server SMTP configurato per l’invio delle email dal dominio, in tal caso questa procedura non è valida perché disabiliterebbe tutte le email già configurate. In tal caso ti servirà utilizzare i dati del tuo SMTP e non quelli di Gmail.
  7. Modifichiamo manualmente l’SPF impostato da Cloudflare, dato che Cloudflare non sa che abbiamo intenzione di inviarle tramite Gmail. Andiamo quindi sulle impostazioni DNS del nostro dominio e modifichiamo il record TXT SPF da "v=spf1 include:_spf.mx.cloudflare.net ~all" a "v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all".

🔒 Se hai fatto tutto correttamente le email inviate a [email protected] verranno instradate automaticamente al tuo indirizzo Gmail.

A questo punto dovremo andare ad aggiungere il nostro nuovo indirizzo con il nome a dominio del nostro sito web sull’account Gmail. Andiamo quindi sulle impostazioni di Gmail e clicchiamo su “Account e importazione – Invia messaggio come – Aggiungi un altro indirizzo email”. Si aprirà un popup nel quale andremo ad inserire il Nome e l’indirizzo email che abbiamo configurato su Cloudflare (es. Il mio sito web, [email protected]), accertiamoci anche che sia spuntata l’opzione “Considera come un alias”. Sulla schermata successiva andiamo ad inserire i dati dell’SMTP che abbiamo già recuperato, sostituiamo l’host dell’SMTP, che di predefinito sarà quello di Cloudflare, con smtp.gmail.com, usiamo l’indirizzo reale di Gmail come nome utente, e l’app password per la password. A questo punto la configurazione deve essere confermata cliccando sull’email che Gmail ci ha inviato per verifica.

Per rendere le email provenienti dal nostro sito WordPress ancora più professionali possiamo anche aggiungere il logo del nostro sito web come avatar dell’account Gmail, lo vedremo nelle email che riceveremo.

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:

  1. Vai su ServerWP Cloud.
  2. Nella sezione Generale, scegli Configurazione SMTP
  3. Configura i parametri:
CampoValore
SMTP Hostsmtp.gmail.com
SMTP Port587 (con STARTTLS) oppure 465 (con SSL)
EncryptionTLS
Autenticazione
Nome utenteil tuo indirizzo Gmail completo
Passwordla password per l’app creata prima
From emailse abbiamo effettuato il passaggio alla fase tre qui inseriremo l’indirizzo email @tuodominio.com altrimenti potremo lasciare il campo vuoto
  1. 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.