WooCommerce non invia email: verifica sistematica delle cause

Tempo di lettura ca.: 10 minuti

Un ordine è presente nel backend di WooCommerce, ma il cliente non riceve alcuna conferma d'ordine? O tu stesso non ricevi alcuna notifica sui nuovi ordini?

Allora non dovresti installare subito plugin o modificare impostazioni alla cieca. Con le e-mail di WooCommerce ci sono diversi punti in cui può sorgere un problema.

In parole semplici, un messaggio segue questo percorso:

WooCommerce → WordPress → Sistema di posta → server di posta in arrivo → Posta in arrivo

La domanda più importante è quindi per prima: WooCommerce ha effettivamente inviato l'email prevista?

Importante: „WooCommerce ha inviato l'email“ e „il cliente ha ricevuto l'email“ non sono la stessa cosa. Un messaggio può lasciare con successo WooCommerce ed essere comunque rifiutato o classificato come spam in un secondo momento.

Inizia dall'ordine interessato #

Se manca una specifica e-mail di conferma dell'ordine, apri prima l'ordine in questione su WooCommerce → Ordini.

Verifica lo stato dell'ordine e l'indirizzo email associato del cliente. Controlla anche le note dell'ordine, poiché WooCommerce e le estensioni di pagamento vi inseriscono informazioni importanti sui cambi di stato e in parte anche sull'invio delle email.

Un indirizzo cliente inserito in modo errato non può essere corretto modificando il server di posta. Allo stesso modo, non ogni email di WooCommerce viene attivata per ogni stato dell'ordine.

Ad esempio, se un ordine risulta ancora Pagamento in sospeso, sebbene tu ti spetti un'email che viene attivata solo dopo un pagamento andato a buon fine, devi prima scoprire perché il pagamento o il cambio di stato non è avvenuto.

Spieghiamo i singoli stati nell'articolo Stato degli ordini WooCommerce spiegato semplicemente.

Verifica se l'e-mail in questione è attiva #

Apri:

WooCommerce → Impostazioni → E-mail

Seleziona lì la notifica che non funziona.

Verifica che questa notifica sia attivata. Nel caso di email al gestore del negozio, dovresti anche controllare che sia stato inserito l'indirizzo destinatario corretto.

Nelle e-mail dei clienti, l'indirizzo del destinatario proviene solitamente dall'ordine o dal conto cliente. Controlla quindi anche lì la presenza di errori di battitura.

Spieghiamo in dettaglio come configurare le singole notifiche nell'articolo Configurare le e-mail e le notifiche degli ordini di WooCommerce.

Il registro delle e-mail di WooCommerce è il passo successivo più importante #

Le versioni attuali di WooCommerce registrano l'invio delle email transazionali. In questo modo è possibile verificare con molta più precisione cosa sia effettivamente successo.

Apri:

WooCommerce → Stato → Registri

Cerca o filtra lì per la fonte:

e-mail transazionali

Dopodiché, se necessario, attiva esattamente l'e-mail che desideri analizzare effettuando un ordine di prova e controlla la voce corrispondente.

WooCommerce distingue in questo modo quattro risultati particolarmente utili:

VoceSignificato
InviatoWooCommerce ha consegnato con successo l'e-mail al sistema di posta a valle.
Non riuscitoWooCommerce ha tentato l'invio, ma il processo di invio dell'email ha restituito un errore.
DisabileL'e-mail WooCommerce in questione è disattivata.
SaltatoWooCommerce non ha inviato il messaggio perché mancava un requisito necessario, ad esempio un destinatario.

Nelle email relative agli ordini, i tentativi di invio riusciti e falliti vengono salvati anche come note private dell'ordine. Le email disattivate o ignorate, invece, si trovano solo nel registro delle email.

Informativa sulla privacy: WooCommerce non scrive semplicemente gli indirizzi email completi dei clienti nel registro. I destinatari vengono ad esempio rappresentati lì come utente WordPress associato o come ospite; gli indirizzi email nei messaggi di errore vengono redatti.

Se nel registro c'è scritto „Disabled“ #

Questo caso è relativamente semplice: WooCommerce ha rilevato che la notifica in questione è disattivata.

Apri WooCommerce → Impostazioni → E-mail, seleziona il messaggio in questione e attivalo se deve essere effettivamente inviato.

Esegui quindi un nuovo test controllato.

Se nel registro c'è scritto „Ignorato“ #

Belli Saltato il messaggio non è stato inviato perché mancava un prerequisito necessario.

Un possibile esempio è un indirizzo del destinatario mancante.

Verifica quindi le informazioni nel registro, nonché il relativo ordine e la configurazione dell'e-mail. Risolvi la causa identificata lì prima di cercare sul server di posta o nelle impostazioni DNS.

Se nel registro c'è scritto „Failed“ #

Non riuscito significa che WooCommerce ha tentato di inviare il messaggio, ma il processo di invio ha restituito un errore.

L'immissione nel registro contiene solitamente informazioni aggiuntive sulla causa segnalata. Questo messaggio di errore è molto più utile per una diagnosi approfondita rispetto alla dichiarazione generale „WooCommerce non invia email“.

In questo caso dovresti esaminare l'invio tecnico delle e-mail dell'installazione di WordPress. A seconda della configurazione, questo può riguardare l'invio di e-mail del server web, una connessione SMTP o un servizio esterno di e-mail transazionali.

Controlla inoltre sotto WooCommerce → Stato → Registri, se contemporaneamente siano stati registrati ulteriori errori o gravi errori PHP.

Non modificare le impostazioni a caso: Se WooCommerce fornisce già un messaggio di errore specifico, questo dovrebbe essere esaminato per primo. Molteplici modifiche simultanee rendono spesso più difficile risalire alla causa in un secondo momento.

Se nel registro c'è scritto „Sent“, il problema risiede probabilmente più avanti nel percorso di invio. #

Inviato significa che WooCommerce ha consegnato con successo il messaggio al sistema di posta.

Non significa che il server di posta ricevente abbia accettato il messaggio o che il cliente lo abbia visto nella sua casella di posta.

A partire da questo punto non dovresti quindi più cercare primariamente un falso stato dell'ordine di WooCommerce, ma esaminare l'effettivo invio e recapito delle email.

Controlla prima la cartella dello spam o della posta indesiderata del destinatario. Se invii tramite SMTP o un servizio di posta esterno, controlla il suo registro di invio. Lì, a seconda del provider, è possibile verificare se il messaggio è stato accettato, inoltrato, rifiutato o gestito in altro modo.

Nota: WooCommerce può confermare di aver inviato un messaggio al sistema di posta. La consegna finale viene confermata solo dalla successiva infrastruttura di posta.

Se non è presente alcun voce #

Se un'e-mail di WooCommerce avrebbe dovuto essere attivata, ma nel registro non compare alcuna voce corrispondente, il problema risiede in una fase precedente dell'elaborazione.

Verifica nuovamente se l'evento atteso si è effettivamente verificato. Nel caso di un ordine, ciò significa in particolare: Il pagamento è stato elaborato con successo e l'ordine ha raggiunto lo stato previsto?

Successivamente, controlla i log di WooCommerce per individuare errori gravi. Anche conflitti con plugin, estensioni, il tema o codice di programmazione personalizzato possono influenzare il normale svolgimento.

Durante un pagamento online, dovresti anche verificare se il provider di pagamento ha comunicato correttamente il pagamento a WooCommerce. Puoi trovare maggiori informazioni qui Configurare e gestire i metodi di pagamento in WooCommerce.

Verifica l'indirizzo del mittente #

WooCommerce consiglia di utilizzare un indirizzo email basato sul dominio del tuo sito Web per l'indirizzo del mittente.

In un negozio all'indirizzo:

www.meinshop.ch

sarebbe ad esempio un indirizzo mittente come:

shop@meinshop.ch

tecnicamente molto più sensato rispetto a un indirizzo mittente pubblico esterno come un indirizzo Gmail o Yahoo.

Il motivo: se il tuo server web afferma di inviare per conto di un dominio estraneo, pur non essendo autorizzato a farlo, i server di posta in arrivo possono classificare il messaggio come sospetto o respingerlo.

Puoi trovare l'indirizzo del mittente di WooCommerce in WooCommerce → Impostazioni → E-mail.

Controlla SPF, DKIM e DMARC #

Per una consegna affidabile delle e-mail non è rilevante solo WooCommerce. Anche il dominio del mittente deve corrispondere al metodo di invio utilizzato.

In questo senso tre procedimenti rivestono un'importanza particolare:

ProcedimentoAttività spiegata in modo semplice
SPFDetermina quali sistemi sono autorizzati a inviare e-mail per un dominio.
DKIMFornisce ai messaggi una firma crittografica che il destinatario può verificare tramite il DNS.
DMARCCollega, tra le altre cose, il dominio del mittente alle verifiche SPF/DKIM e consente criteri per i messaggi non autenticati correttamente.

Un'autenticazione errata o mancante non significa necessariamente che un'e-mail non possa essere inviata affatto. Tuttavia, può avere un impatto significativo sulla fiducia che un mail server ricevente ripone nel messaggio.

Importante: SPF, DKIM e DMARC non vengono configurati nelle normali impostazioni email di WooCommerce. Appartengono alla configurazione del dominio e del server di posta, oppure al servizio di posta utilizzato.

SMTP può rendere l'invio più affidabile e tracciabile #

WordPress utilizza per impostazione predefinita la funzione wp_mail(). WooCommerce invia le sue e-mail a questa funzione di posta di WordPress.

A seconda della configurazione dell'hosting e della posta, i messaggi vengono successivamente inoltrati tramite l'infrastruttura di posta del server.

Per un negozio online, può invece essere utile un servizio SMTP o di posta transazionale autenticato. In questo modo, WordPress viene collegato a un apposito sistema di posta.

Il percorso appare quindi semplificato così:

WooCommerce → WordPress → servizio di posta autenticato → destinatario

Un servizio di questo tipo può spesso fornire, oltre all'invio vero e proprio, anche informazioni più dettagliate sull'ulteriore elaborazione di un messaggio.

L'SMTP non è un pulsante di riparazione per qualsiasi problema di posta elettronica. Se WooCommerce non invia affatto un'email, nessun altro metodo di trasporto risolverà questo problema. Pertanto, verifica prima tramite il registro di WooCommerce in quale punto si verifica l'errore.

Se solo singoli destinatari non ricevono e-mail #

Se alcuni clienti ricevono i messaggi di WooCommerce senza problemi, mentre mancano quelli diretti a un determinato indirizzo o a un determinato provider di posta, ciò depone piuttosto contro un guasto totale dell'invio delle e-mail di WooCommerce.

In questo caso, controlla in particolare l'indirizzo email interessato, il registro di WooCommerce e – se disponibile – il registro di invio del tuo servizio di posta.

Anche il filtro antispam o le regole di accettazione del server di posta in arrivo possono giocare un ruolo.

Durante la risoluzione dei problemi, testa se possibile con un altro indirizzo email esterno. In questo modo è più facile capire se il problema è generale o si verifica solo con un determinato destinatario.

Se solo il gestore del negozio non riceve notifiche #

Se i clienti ricevono le loro e-mail di conferma dell'ordine, ma tu stesso non ricevi ad esempio alcuna notifica sui nuovi ordini, dovresti prima controllare l'indirizzo del destinatario dell'e-mail amministrativa di WooCommerce.

Apri WooCommerce → Impostazioni → Email → Nuovo ordine e controlla i destinatari ivi inseriti.

Dopodiché ricontrolli quello e-mail transazionali-Protocollo. In questo modo puoi verificare se la notifica dell'amministratore è stata attivata indipendentemente dall'e-mail del cliente.

Un'email cliente funzionante non dimostra automaticamente che anche ogni notifica di amministrazione sia configurata correttamente.

Se solo determinate e-mail di WooCommerce sono mancanti #

Se, ad esempio, le e-mail per gli ordini completati funzionano, ma manca un'altra notifica, è evidente che l'invio generale delle e-mail non è completamente compromesso.

Concentrati poi sulla notifica in questione:

È attivata? È presente un destinatario? È stato raggiunto lo stato dell'ordine necessario? Cosa mostra e-mail transazionali-Protocollo specifico per questo tipo di e-mail?

Ecco come evitare di riconfigurare un server di posta funzionante, se il problema reale risiede in una singola impostazione di WooCommerce.

Verificare plugin e temi come causa #

Le e-mail di WooCommerce possono essere influenzate da plugin aggiuntivi o codice di programmazione personalizzato. Ciò riguarda in particolare le estensioni di pagamento, le personalizzazioni delle e-mail, le estensioni del checkout e i plugin che modificano lo stato degli ordini o i flussi degli ordini.

Anche un errore tecnico in un plugin o in un tema può interrompere l'elaborazione.

Se i log indicano un conflitto e la causa non è altrimenti identificabile, può essere utile un test di conflitto controllato. Questo verifica se il problema persiste con WooCommerce e un ambiente standard.

Non disattivare in modo incontrollato nel negozio live: In un negozio WooCommerce produttivo, i plugin di pagamento, spedizione o checkout disattivati possono influenzare le operazioni degli ordini. Per questo motivo, dovresti eseguire un test dei conflitti approfondito, possibilmente in un ambiente di test o di staging sicuro.

Controllare le azioni pianificate quando i messaggi sono ritardati #

Non ogni estensione elabora tutte le e-mail immediatamente. WooCommerce e numerose estensioni utilizzano per le attività in background il cosiddetto Action Scheduler.

Puoi trovare le azioni pianificate su:

WooCommerce → Stato → Azioni programmate

Lì puoi vedere, tra le cose, se ci sono attività in sospeso o fallite.

Per impostazione predefinita, Action Scheduler utilizza WordPress WP-Cron per l'esecuzione delle sue attività. Se WP-Cron non funziona in modo affidabile o se le attività in background si accumulano, ciò può influire anche sulle funzioni elaborate tramite tali azioni pianificate.

Questo punto è particolarmente rilevante quando un'estensione invia e-mail in modo differito o in background. Tuttavia, per una normale e-mail degli ordini di WooCommerce Core, dovresti prima e-mail transazionali- Controllare il registro e non dare per scontato che si tratti di un problema di cron.

La giusta sequenza fa risparmiare molto tempo #

Se manca un'e-mail di WooCommerce, puoi ridurre la risoluzione dei problemi a questo ordine:

EsameDomanda
1. OrdineL'ordine esiste e ha lo stato previsto?
2. DestinatarioL'indirizzo e-mail è corretto?
3. Impostazione WooCommerceLa notifica in questione è attivata?
Protocollo WooCommerceC'è scritto Sent, Failed, Disabled, Skipped o il tentativo manca del tutto?
5. Sistema di posta elettronicaWordPress o il servizio di posta utilizzato ha elaborato ulteriormente il messaggio?
6. AutenticazioneIl dominio del mittente, SPF, DKIM e DMARC corrispondono al percorso di invio?
7. DestinatarioIl messaggio è stato accettato dal server di destinazione o, ad esempio, è stato filtrato?

Con questa sequenza puoi circoscrivere il problema passo dopo passo, invece di modificare le impostazioni alla cieca.

Un esempio pratico #

Un cliente segnala di non aver ricevuto alcuna conferma d'ordine.

Per prima cosa apri il suo ordine e verifichi che sia stato pagato correttamente e che abbia lo stato previsto. Anche l'indirizzo email è corretto.

Sotto WooCommerce → Impostazioni → E-mail la relativa notifica per i clienti è attivata.

Dopodiché apri WooCommerce → Stato → Registri → transactional-emails.

Trovi lì per questo messaggio Inviato, sai: WooCommerce ha fatto il suo lavoro e ha passato il messaggio al sistema di posta. Ora stai esaminando l'ulteriore percorso di spedizione.

Si oppone invece Non riuscito, analizzi il messaggio di errore registrato.

Belli Disabile corregge l'impostazione di WooCommerce. Presso Saltato cerchi il requisito mancante.

Con questo hai già trasformato „Il cliente non riceve un'email“ in una diagnosi tecnica decisamente più precisa.

Dopo una correzione, testare sempre di nuovo #

Quando hai trovato e risolto una causa, effettua un nuovo ordine di prova o un nuovo invio di email controllato.

Verifica poi non solo che il messaggio sia arrivato, ma anche:

  • se WooCommerce la spedizione registra correttamente,
  • se mittente e destinatario coincidono,
  • se il messaggio arriva tempestivamente,
  • se finisce nella posta in arrivo normale invece che nella cartella spam,
  • se il contenuto, il numero d'ordine e i link sono corretti.

Spiegheremo nell'articolo come verificare l'intero processo d'ordine prima della pubblicazione Testare il negozio WooCommerce prima del lancio: ordine di prova e checklist.

Riepilogo #

Se mancano le email di WooCommerce, la prima cosa da fare è scoprire, in quale punto della catena di spedizione si verifica il problema.

Verifica prima l'ordine, lo stato dell'ordine, il destinatario e la relativa impostazione dell'email di WooCommerce. Dopodiché il registro si trova sotto WooCommerce → Stato → Registri con la fonte e-mail transazionali il punto diagnostico più importante.

Inviato significa che WooCommerce ha passato il messaggio al sistema di posta. Non riuscito indica un errore nel tentativo di spedizione. Disabile significa che la notifica è disattivata, e Saltato dimostra che mancava una condizione necessaria.

Solo quando WooCommerce ha consegnato correttamente il messaggio, dovresti esaminare l'ulteriore percorso di spedizione. A seconda della configurazione, questo include il mailserver o il servizio SMTP, il dominio del mittente, SPF, DKIM, DMARC e il filtraggio da parte del mailserver ricevente.

In questo modo è possibile circoscrivere un problema di posta elettronica in modo mirato, senza riconfigurare alla cieca WooCommerce, i plugin o il server di posta.

Ultimo aggiornamento 31 agosto 2026
Questo articolo è stato utile?
Consenso ai cookie con Real Cookie Banner