Il tuo carrello è attualmente vuoto!
WordPress non invia email: cosa fare?

Photo by Torsten Dettlaff on Pexels
Le email, negli ultimi anni, hanno perso centralità nella comunicazione personale, ma sono diventate sempre più importanti nella gestione degli account online.
Pensa a quante funzionalità critiche dipendono ancora e soltanto dall’email:
- iscrizioni con verifica
- recupero password
- login con magic link
- login tramite Google o altri provider
- notifiche di WooCommerce
- conferme d’ordine e messaggi dai moduli
- codici 2FA inviati via email
L’email è ancora lo strumento più semplice, economico e tra i più affidabili per gestire identità, sicurezza e comunicazione, e se il tuo WordPress non invia email è un problema non di poco conto.
Una breve esperienza personale (che chiarisce tutto)
Quest’anno ho lavorato a un progetto interessante: una PWA (praticamente un’app installabile dal browser) dove l’email era l’unico elemento necessario per accedere.
Nessuna password, nessun account complesso: si inserisce l’email, arriva un codice temporaneo via email e l’utente entra.
Ho implementato:
- codici temporanei con durata limitata
- rate limiting per evitare brute force (bot che testano codici random)
- flusso di login interamente basato su email
In pratica, la password “scompare”, ma l’email rimane il cuore dell’accesso.
Ed è proprio per questo che, quando un sito WordPress smette di inviare email, ci accorgiamo immediatamente della gravità del problema: nessuno può registrarsi, recuperare la password, ricevere notifiche o ricevere conferme degli ordini.
Perché WordPress non invia email?
Di solito è per una di queste ragioni:
- Il sistema interno di WordPress prova a inviare email… ma il server non le consegna.
- Il plugin SMTP è configurato male.
- Il dominio non è verificato correttamente.
- C’è un filtro spam server (tipo SpamAssassin).
- L’hosting mette dei limiti.
La buona notizia? Nella maggior parte dei casi si risolve in pochi minuti.
1. Fai un test con WP Mail Logging
Ti basta usare il plugin gratuito: WP Mail Logging.
- Installalo
- Invia un’email di test dalla sezione del plugin
- Vai a vedere il log generato
E cosa capisci?
Se il log dice “consegnata”, ma tu non la ricevi
Allora il problema non è WordPress.
Possibili cause:
- è finita nello spam
- un filtro come SpamAssassin la ha bloccata a livello server
- la tua casella di posta sta filtrando troppo aggressivamente
Soluzione:
- controlla lo spam,
- prova un’altra casella,
- oppure scrivi al provider email per verificare se ci sono blocchi.
Se il log dice che l’email non parte proprio
Allora il problema è in WordPress o nel server.
Serve configurare uno SMTP (vedi passo successivo).
Installa un plugin SMTP (la soluzione più efficace)
Il sistema interno di WordPress non è affidabile.
La soluzione migliore è passare a uno SMTP esterno.
Consiglio questi:
🔹 Brevo
- piano gratuito fino a 300 email al giorno
- molto affidabile
🔹 Mailgun
- professionale, ottimo per siti con molte email
- molto stabile
🔹 L’account email del tuo dominio:
Se hai una casella del tipo info@tuodominio.it, puoi usarla come SMTP
- è gratis
- È la soluzione più semplice per chi ha un sito piccolo.
3. Controlla che il dominio sia configurato bene (SPF e DKIM)
Molti servizi richiedono la verifica del dominio.
Significa aggiungere 2–3 valori nel DNS del tuo dominio: SPF, DKIM, DMARC.
Sembra semplice, ma se non hai un profilo tecnico può diventare rischioso.
Ti racconto un caso reale:
Un mio cliente ha provato a configurare Brevo da solo e, per sbaglio, ha modificato record sbagliati. Risultato:
- il sito andava in DNS error
- le email non arrivavano più
- i DNS hanno un tempo di propagazione, quindi anche correggendo tutto il sito ha continuato a dare errore per più di un’ora
DNS: quando è meglio farsi aiutare
Se non sei sicuro di quello che stai facendo, meglio farsi aiutare, anche solo per evitare errori che possono bloccare il sito o far smettere di funzionare le email.
Se hai un hosting professionale, spesso il supporto può darti una mano.
Se hai un tecnico di fiducia, chiedi un confronto: per queste cose bastano pochi minuti.
E se preferisci avere il mio supporto, puoi prenotare una consulenza da 1 ora: lo guardiamo insieme, troviamo il problema e lo risolviamo senza perdere tempo.
4. Se nulla cambia, scrivi all’hosting
Se hai già controllato:
- l’SMTP
- i record DNS
- il plugin per l’invio delle email
- i test con WP Mail Logging
…e ancora non funziona, allora è molto probabile che ci sia un blocco o un limite a livello di server.
Perché succede?
- Se usi email del tuo dominio (es. info@tuodominio.it), è comune che l’hosting imponga limiti di invio o regole anti-spam molto rigide.
- Oppure potrebbe esserci una configurazione del server (SMTP, porta, sicurezza) che solo l’hosting può vedere dai log.
Queste cose non le vedi da WordPress, ma loro sì: gli basta aprire i log del server per capire subito dove si blocca l’email.
Cosa fare
In questi casi scrivi direttamente al supporto dell’hosting.
Nella maggior parte dei casi:
- ti rispondono in pochi minuti,
- ti indicano esattamente dove sta il problema,
- oppure sistemano loro stessi la configurazione.
Alcuni hosting fanno un piccolo preventivo per l’intervento, ma parliamo di una cosa rapida, che ti rimette subito in condizioni di inviare email senza stress.
Risolvi il problema delle email su WordPress
Se vuoi sistemare il tuo sito rapidamente, hai due opzioni pratiche:
- Prenota una consulenza di 1 ora: risolvo il problema, ti spiego cosa è accaduto e valutiamo insieme eventuali margini di miglioramento.
- Attiva un servizio di manutenzione esteso: mi occupo di tutto in modo continuativo: configurazione SMTP, verifica DNS (SPF, DKIM, DMARC), test email e supporto hosting, così non dovrai più preoccuparti delle email.
Con entrambe le soluzioni il risultato è lo stesso: email affidabili e sito sempre funzionante, senza sorprese per te o per i tuoi utenti.
Uso VHosting per i miei siti da anni e lo consiglio per affidabilità e convenienza. Ho un’affiliazione attiva: se segui il mio link, io ricevo una commissione, ma il costo per te resta lo stesso!