WordPress non invia le email? Soluzioni per SMTP, DNS, moduli, WooCommerce e deliverability (2026)
Risolvi i problemi di invio email di WordPress con una checklist passo passo su SMTP, autenticazione DNS, moduli di contatto, WooCommerce, reset password, log e deliverability.
Quando WordPress non invia le email, il fallimento può avvenire in quattro punti: WordPress non crea mai il messaggio, un plugin lo blocca o lo devia, l’hosting rifiuta di inviarlo, oppure i provider di posta lo respingono o lo filtrano.
La soluzione non parte da “prova un altro plugin per moduli di contatto”. Parte dall’identificare quale email è fallita, per poi passare a una configurazione di invio corretta, con DNS autenticato e test ripetibili.
Diagnosi rapida
Usa questa tabella per circoscrivere il problema prima di cambiare plugin.
| Sintomo | Causa probabile | Prima verifica |
|---|---|---|
| Il reset password non arriva mai | Il percorso di invio di WordPress è rotto | Invia un’email di prova da un plugin SMTP |
| Il modulo di contatto dice inviato ma la casella è vuota | Problema di destinatario del modulo o del sistema di invio | Controlla le impostazioni di notifica del modulo e i log di posta |
| Mancano le email d’ordine di WooCommerce | Template disattivato, destinatario sbagliato o problema di mittente | Rivedi le impostazioni email di WooCommerce e fai un ordine di prova |
| Le email arrivano nello spam | Autenticazione o reputazione deboli | Controlla SPF, DKIM, DMARC, dominio del mittente e contenuto |
| Alcune email partono ma altre falliscono | Impostazioni di notifica specifiche dei singoli plugin | Testa ogni tipo di plugin separatamente |
| Le email di amministrazione funzionano ma quelle ai clienti falliscono | Filtraggio del destinatario, template o soppressione | Controlla i log e lo stato dell’indirizzo email del cliente |
Non fidarti di un solo test. Prova il reset password, i moduli di contatto, WooCommerce, le notifiche di amministrazione e qualsiasi plugin di membership o prenotazioni che invia email.
Perché l’email di WordPress fallisce
WordPress usa wp_mail(), che di solito passa i messaggi alla funzione di posta del server, a meno che un plugin non cambi il percorso. Quel percorso predefinito può essere inaffidabile perché:
- L’hosting può bloccare o limitare la posta PHP.
- I messaggi possono non essere autenticati con il dominio di invio.
- Gli IP degli hosting condivisi possono avere una cattiva reputazione.
- L’indirizzo del mittente può non corrispondere al dominio del sito.
- I fallimenti possono essere silenziosi se i log non sono attivi.
- Più plugin possono sovrascrivere lo stesso comportamento email.
- I record DNS possono mancare o essere disallineati.
La soluzione a lungo termine è inviare attraverso un sistema SMTP o API dedicato e verificare il dominio.
Passo 1: conferma il tipo di fallimento
Crea una breve matrice di test:
| Test | Perché conta |
|---|---|
| Reset password | Conferma la posta core di WordPress |
| Notifica nuovo utente | Conferma la posta di amministrazione e account |
| Invio del modulo di contatto | Conferma le notifiche del plugin per moduli |
| Ordine di prova WooCommerce | Conferma le email d’ordine per cliente e negozio |
| Ordine fallito o rimborso | Conferma i template transazionali meno comuni |
| Email di prova del plugin SMTP | Conferma la connessione al sistema di invio |
Registra se ogni messaggio è consegnato, mancante, in ritardo o finito nello spam. Questo ti dice se il problema è globale o limitato a un plugin.
Passo 2: installa un sistema di invio SMTP o API
Usa un plugin come WP Mail SMTP o un altro plugin di invio affidabile per WordPress. Il plugin deve permetterti di instradare le email di WordPress attraverso un mittente come Brevo, SMTP.com, SendGrid, Mailgun, Gmail, Amazon SES o un altro provider che supporta l’invio autenticato.
Configurazione di base:
- Installa il plugin di invio.
- Scegli un provider supportato dal plugin.
- Collegati con una chiave API, OAuth o credenziali SMTP.
- Imposta un’email mittente che usa il tuo dominio.
- Imposta un nome mittente coerente con il sito o il brand.
- Attiva le impostazioni di forzatura del mittente solo dopo aver confermato che non rompono altri plugin.
- Invia un’email di prova.
I sistemi via API sono spesso più facili da monitorare delle credenziali SMTP grezze, perché possono fornire errori ed event log più chiari. SMTP funziona comunque quando è configurato correttamente.
Passo 3: verifica mittente e autenticazione DNS
La maggior parte dei problemi “le email di WordPress finiscono nello spam” si riduce all’identità.
Controlla:
- Il dominio del mittente è lo stesso dominio o un sottodominio verificato che controlli.
- SPF include il servizio che invia la posta di WordPress.
- DKIM è attivo per il servizio di invio.
- DMARC esiste ed è allineato con la tua configurazione di invio.
- L’indirizzo mittente non è una casella gratuita come Gmail o Yahoo per l’email aziendale.
- L’indirizzo di risposta è monitorato.
Dopo aver aggiunto i record DNS, aspetta la propagazione e ripeti i test. Un pannello DNS corretto non è una prova finché i messaggi reali non risultano autenticati negli header della casella di posta.
Passo 4: sistema le email dei moduli di contatto
I plugin per moduli di contatto hanno spesso impostazioni di notifica proprie.
Checklist:
- Conferma che la notifica del modulo è attiva.
- Verifica che l’indirizzo “A” sia corretto.
- Usa un indirizzo mittente sul tuo dominio, non l’email del visitatore.
- Metti l’email del visitatore nel campo Reply-To.
- Controlla i campi obbligatori e le impostazioni antispam.
- Disattiva le notifiche duplicate durante i test.
- Testa con un indirizzo email non amministratore.
Se il test SMTP passa ma l’email del modulo di contatto fallisce, il problema è di solito nella configurazione del modulo, non nel sistema di invio.
Passo 5: sistema le email di WooCommerce
WooCommerce ha template e destinatari separati per i diversi eventi.
Controlla:
- Vai nelle impostazioni email di WooCommerce e conferma che ogni email necessaria sia attiva.
- Rivedi il campo destinatario per le email di amministrazione.
- Fai un ordine di prova reale con un prodotto di test.
- Testa gli stati di ordine in lavorazione, completato, rimborsato e fallito.
- Conferma che partano sia le email del checkout ospite sia quelle dell’account.
- Verifica se un altro plugin personalizza i template email di WooCommerce.
- Controlla i log per risposte API o SMTP fallite.
Se i clienti non ricevono le email d’ordine, trattalo come un problema di ricavi e supporto. Sistema la consegna transazionale prima di lanciare campagne di marketing.
Passo 6: risolvi le email che finiscono nello spam
La collocazione nello spam richiede di solito più miglioramenti, non una singola impostazione magica.
Parti da qui:
- Autentica il dominio con SPF, DKIM e DMARC.
- Usa un nome mittente e un indirizzo mittente coerenti.
- Evita di inviare da un dominio mai riscaldato se il volume è alto.
- Rimuovi link rotti, accorciatori di URL e oggetti fuorvianti.
- Tieni gli allegati fuori dalle notifiche WordPress di routine quando possibile.
- Monitora i segnali di bounce e reclamo nella piattaforma di invio.
- Separa le email di marketing dalle email transazionali di WordPress se volume o reputazione differiscono.
Se l’email è importante per i ricavi, non ignorare i test antispam dopo la prima consegna riuscita in inbox. Ripeti i test dopo cambi di tema, plugin, hosting, DNS o mittente.
Passo 7: controlla conflitti tra plugin e regole di hosting
Se il sistema di invio funziona ma WordPress fallisce ancora in modo incoerente, isola i conflitti.
Procedura sicura:
- Conferma che i backup siano aggiornati.
- Disattiva temporaneamente gli altri plugin legati alla posta.
- Tieni attivo solo il plugin di invio SMTP o API.
- Testa l’email core di WordPress.
- Testa i moduli di contatto.
- Testa WooCommerce.
- Riattiva i plugin uno alla volta.
Controlla anche le restrizioni a livello di hosting. Alcuni host gestiti bloccano le porte SMTP in uscita o richiedono servizi di posta approvati. Se le credenziali SMTP falliscono ma l’invio via API funziona, la causa potrebbe essere una restrizione dell’hosting.
Schemi di errore e soluzioni
| Errore o comportamento | Cosa fare |
|---|---|
| Autenticazione fallita | Ricrea le credenziali e conferma username, password, chiave API o connessione OAuth |
| Timeout di connessione | Controlla firewall dell’host, porta SMTP, modalità SSL/TLS, oppure passa all’invio via API |
| Mittente non verificato | Verifica il dominio del mittente o l’indirizzo nel servizio email |
| DKIM fallito | Ricopia i record DNS DKIM e aspetta la propagazione |
| SPF fallito | Aggiungi il servizio di invio all’SPF ed evita record SPF multipli |
| DMARC fallito | Allinea il dominio del mittente con SPF o DKIM e rivedi la policy |
| Il modulo invia all’amministratore ma non all’utente | Controlla il template di notifica utente, i campi dinamici e la soppressione |
| Manca l’email di amministrazione di WooCommerce | Controlla che il template sia attivo e il campo destinatario |
Monitoraggio dopo la correzione
L’email di WordPress può rompersi di nuovo dopo aggiornamenti di plugin, modifiche DNS, cambi di dominio o di provider.
Monitora:
- Log di errore SMTP o API.
- Tasso di bounce.
- Reclami per spam.
- Email WooCommerce fallite.
- Fallimenti delle notifiche dei moduli di contatto.
- Ticket di supporto sui reset password.
- Report DMARC se li consulti.
Imposta un test mensile ricorrente per i siti importanti. Per l’ecommerce, testa dopo ogni modifica rilevante a WooCommerce o al checkout.
Checklist QA di lancio
Prima di dichiarare risolto il problema:
- Il reset password arriva in inbox.
- L’email di nuovo utente arriva.
- La notifica del modulo di contatto per l’amministratore arriva.
- La conferma per il visitatore del modulo di contatto arriva, se usata.
- Le email d’ordine di WooCommerce arrivano ad amministratore e cliente.
- Le email di rimborso, ordine fallito e ordine completato funzionano.
- Il dominio del mittente passa SPF e DKIM.
- DMARC esiste.
- I plugin di invio inutilizzati sono disattivati.
- I log non mostrano fallimenti ripetuti.
- Il team di supporto sa dove controllare i log email.