Perché le Email WordPress Non Arrivano e Come Risolvere con WP Mail SMTP
Uno dei problemi più frustranti per chi gestisce un sito WordPress è scoprire che le email non arrivano ai destinatari. Moduli di contatto che sembrano funzionare ma non generano notifiche, clienti che non ricevono la conferma d’ordine, utenti che non riescono a reimpostare la password: sono scenari comuni che possono danneggiare seriamente la credibilità del tuo business online.
In questo articolo analizzeremo in profondità le cause principali per cui le email WordPress non vengono recapitate e come WP Mail SMTP può risolvere definitivamente il problema.
Come funziona l’invio email in WordPress
Per comprendere il problema, è necessario capire come WordPress gestisce l’invio delle email. Ogni volta che il tuo sito deve inviare un’email — che sia una notifica di un modulo, una conferma d’ordine WooCommerce o un link di reset password — utilizza la funzione wp_mail().
Questa funzione, a sua volta, si appoggia alla libreria PHPMailer che, nella configurazione predefinita, utilizza la funzione nativa mail() di PHP. Il problema è che questa funzione non prevede alcuna autenticazione: il server web invia l’email direttamente, senza passare attraverso un server SMTP autenticato.
È come spedire una lettera senza mittente e senza timbro postale: il destinatario (o meglio, il suo provider di posta) non ha modo di verificare chi l’ha realmente inviata.
Le 7 cause principali per cui le email WordPress non arrivano
1. Hosting condiviso con restrizioni sulla funzione mail()
Molti provider di hosting condiviso disabilitano o limitano severamente la funzione PHP mail(). Questa decisione è comprensibile dal punto di vista del provider: un singolo sito compromesso potrebbe inviare migliaia di email di spam, danneggiando la reputazione IP dell’intero server e causando il blacklisting di tutti i siti ospitati.
Alcuni hosting impongono limiti giornalieri molto bassi (50-100 email al giorno), altri richiedono configurazioni aggiuntive, e alcuni disabilitano completamente la funzione. In questi casi, le email vengono semplicemente “inghiottite” senza generare errori visibili.
2. Indirizzo IP del server in blacklist
I server di hosting condiviso ospitano centinaia di siti web sullo stesso indirizzo IP. Se anche solo uno di questi siti viene utilizzato per inviare spam, l’intero indirizzo IP finisce nelle blacklist dei principali provider di posta. Di conseguenza, tutte le email inviate da quel server vengono rifiutate o classificate come spam, indipendentemente dalla loro legittimità.

3. Assenza di record SPF, DKIM e DMARC
I record SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) e DMARC (Domain-based Message Authentication, Reporting and Conformance) sono standard di autenticazione email che permettono ai provider di posta di verificare che un’email provenga effettivamente dal dominio dichiarato.
Senza questi record configurati correttamente nel DNS del tuo dominio, le email inviate dal tuo sito hanno un’alta probabilità di essere classificate come spam o rifiutate completamente. Google e Microsoft sono diventati particolarmente severi su questo aspetto a partire dal 2024.
4. Indirizzo mittente non corrispondente
Un errore molto comune è utilizzare un indirizzo mittente (From) che non corrisponde al dominio del server che invia l’email. Ad esempio, se il tuo sito è ospitato su hosting.it e configuri come mittente info@tuodominio.it, il server di destinazione vede un’incongruenza: l’email dice di provenire da tuodominio.it, ma viene inviata dal server hosting.it.
Questa discrepanza attiva immediatamente i filtri antispam.
5. Plugin che interferiscono con wp_mail()
Alcuni plugin WordPress modificano il comportamento della funzione wp_mail() in modo non corretto, causando conflitti. Plugin di sicurezza, plugin di caching aggressivi o plugin SMTP mal configurati possono interferire con l’invio delle email senza generare errori evidenti.
6. Filtri antispam troppo aggressivi del destinatario
Anche quando le email vengono effettivamente inviate, i filtri antispam del destinatario possono intercettarle. Questo accade soprattutto quando le email non sono autenticate correttamente o quando il contenuto del messaggio contiene elementi che i filtri considerano sospetti (troppe immagini, link abbreviati, parole chiave tipiche dello spam).
7. Errori di configurazione del server
Configurazioni errate del server web, come un hostname non valido, un certificato SSL scaduto o problemi con il firewall, possono impedire l’invio delle email anche quando tutto il resto è configurato correttamente.
Come diagnosticare il problema
Prima di procedere con la soluzione, è importante identificare esattamente dove si trova il problema. Ecco una procedura diagnostica efficace:

Passaggio 1: Verifica se le email vengono inviate
Installa WP Mail SMTP e utilizza lo strumento Test Email integrato. Se il test fallisce con un errore specifico, avrai già un’indicazione chiara del problema. Se il test ha successo ma le email continuano a non arrivare, il problema è probabilmente legato alla deliverability (SPF/DKIM/DMARC) o ai filtri antispam del destinatario.
Passaggio 2: Controlla la cartella spam
Sembra banale, ma molte email che “non arrivano” in realtà si trovano nella cartella spam o posta indesiderata del destinatario. Controlla sempre questa cartella prima di cercare soluzioni più complesse.
Passaggio 3: Verifica i record DNS
Utilizza strumenti online come MXToolbox per verificare i record SPF, DKIM e DMARC del tuo dominio. Se mancano o sono configurati in modo errato, questa è probabilmente la causa del problema.
Passaggio 4: Testa con diversi provider
Invia email di test a diversi provider (Gmail, Outlook, Yahoo) per verificare se il problema è specifico di un provider o generalizzato. Se le email arrivano su Gmail ma non su Outlook, il problema potrebbe essere nei record di autenticazione specifici richiesti da Microsoft.
La soluzione: WP Mail SMTP
WP Mail SMTP risolve la maggior parte dei problemi sopra elencati in un colpo solo. Ecco come:
- Autenticazione SMTP: il plugin forza WordPress a inviare le email attraverso un server SMTP autenticato, eliminando il problema dell’assenza di autenticazione.
- Server dedicati: collegandoti a servizi come Gmail, SendGrid o Mailgun, le tue email vengono inviate da server con reputazione eccellente, non dall’IP condiviso del tuo hosting.
- Crittografia: tutte le connessioni avvengono tramite TLS o SSL, proteggendo il contenuto delle email.
- Compatibilità universale: WP Mail SMTP intercetta tutte le chiamate a
wp_mail(), garantendo che ogni plugin che invia email (Contact Form 7, WooCommerce, Gravity Forms, ecc.) utilizzi la configurazione SMTP corretta.
Configurazione rapida per risolvere il problema
Per risolvere immediatamente il problema delle email non recapitate, segui questa procedura:
- Installa WP Mail SMTP dalla directory dei plugin WordPress.
- Scegli un mailer: per la maggior parte dei siti, Altro SMTP con le credenziali del tuo provider email è la scelta più semplice e immediata.
- Configura le credenziali: inserisci host, porta, username e password del tuo server SMTP.
- Attiva “Forza Email Mittente”: questo assicura che tutte le email utilizzino lo stesso indirizzo mittente autenticato.
- Esegui un test: utilizza lo strumento di test integrato per verificare che tutto funzioni.
- Configura SPF e DKIM: aggiungi i record DNS necessari per il tuo dominio.

Prevenire i problemi futuri
Una volta risolto il problema immediato, è importante implementare misure preventive per evitare che si ripresenti:
- Monitora regolarmente: attiva le notifiche email di WP Mail SMTP per essere avvisato immediatamente in caso di errori nell’invio.
- Utilizza un servizio transazionale dedicato: per siti con volumi elevati di email (e-commerce, membership), considera l’uso di servizi come SendGrid, Mailgun o Amazon SES.
- Mantieni i record DNS aggiornati: ogni volta che cambi hosting o provider email, aggiorna i record SPF, DKIM e DMARC.
- Aggiorna regolarmente: mantieni WP Mail SMTP e tutti i plugin correlati sempre aggiornati.
- Testa periodicamente: esegui un test email almeno una volta al mese per verificare che tutto funzioni correttamente.
Quando il problema persiste
Se dopo aver configurato WP Mail SMTP le email continuano a non arrivare, le cause residue più probabili sono:
- Il dominio è in una blacklist: verifica con MXToolbox e richiedi la rimozione.
- Le credenziali SMTP sono scadute: alcuni provider (come Gmail con le password per app) richiedono il rinnovo periodico delle credenziali.
- Il firewall del server blocca le connessioni in uscita: contatta il tuo hosting per verificare che le porte 587 e 465 siano aperte.
- Conflitti con altri plugin: disattiva temporaneamente tutti i plugin tranne WP Mail SMTP e testa l’invio. Se funziona, riattivali uno alla volta per identificare il conflitto.
Conclusioni
Le email che non arrivano sono un problema serio che può avere impatti significativi sul tuo business. Fortunatamente, WP Mail SMTP offre una soluzione completa, affidabile e alla portata di tutti. Non aspettare di perdere clienti o opportunità: configura WP Mail SMTP oggi stesso e assicurati che ogni email inviata dal tuo sito WordPress raggiunga il suo destinatario.
Ricorda che la configurazione iniziale richiede solo pochi minuti, ma i benefici in termini di affidabilità e professionalità sono enormi e duraturi.
Articoli correlati della serie WP Mail SMTP
Hai bisogno di aiuto per configurare WP Mail SMTP o risolvere problemi di deliverability delle email del tuo sito? Contattaci: il nostro team di esperti WordPress può analizzare la tua situazione e implementare la soluzione più adatta alle tue esigenze.
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: