In questa pagina
- Diagnosi rapida
- Perché l’email di WordPress fallisce
- Passo 1: conferma il tipo di fallimento
- Passo 2: installa un sistema di invio SMTP o API
- Passo 3: verifica mittente e autenticazione DNS
- Passo 4: sistema le email dei moduli di contatto
- Passo 5: sistema le email di WooCommerce
- Passo 6: risolvi le email che finiscono nello spam
- Passo 7: controlla conflitti tra plugin e regole di hosting
- Schemi di errore e soluzioni
- Monitoraggio dopo la correzione
- Checklist QA di lancio
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.
Domande frequenti
Perché WordPress non invia le email?
L'email di WordPress spesso fallisce perché il percorso di posta PHP predefinito non è autenticato, è bloccato dall'hosting, è configurato male o viene filtrato dai provider di posta. Anche i conflitti tra plugin, gli indirizzi mittente sbagliati, i problemi DNS e le impostazioni dei moduli di contatto possono rompere la consegna.
Come sistemo la consegna delle email su WordPress?
Installa un plugin affidabile per l'invio via SMTP o API, collegalo a un mittente verificato, usa un indirizzo mittente sul tuo dominio, aggiungi i record SPF/DKIM/DMARC, testa i reset password, i moduli di contatto e le email di WooCommerce, e monitora i log per individuare i fallimenti.
Perché le email di WordPress finiscono nello spam?
Le email di WordPress finiscono di solito nello spam quando il dominio del mittente non è autenticato, il servizio di invio non è allineato con i record DNS, il contenuto sembra sospetto, il dominio ha una cattiva reputazione o più plugin inviano posta in modo incoerente.
L'email di WordPress è rotta per impostazione predefinita?
Non sempre, ma il percorso di invio predefinito è fragile. Dipende dall'hosting, dalla configurazione di posta del server, dall'identità del mittente e dal filtraggio delle caselle di posta. I siti in produzione dovrebbero usare un sistema di invio dedicato.
Dovrei usare SMTP o un invio via API?
Entrambi possono funzionare. L'invio via API offre spesso configurazione e log più chiari, mentre SMTP è supportato quasi ovunque. Scegli l'opzione che il tuo plugin e il tuo provider email gestiscono meglio, poi testala a fondo.
Posso inviare da un indirizzo Gmail?
Per un sito web aziendale, usa un indirizzo sul tuo dominio. Inviare la posta del sito da una casella gratuita può creare problemi di autenticazione e di fiducia.
Perché il test SMTP funziona ma WooCommerce continua a fallire?
La connessione SMTP può essere a posto mentre i template di WooCommerce, i destinatari, i trigger di stato ordine o un altro plugin sono configurati male. Testa separatamente gli eventi email specifici di WooCommerce.