Menu
Domande Frequenti

WooCommerce non invia le email degli ordini: perché e come risolverlo

Gianluca Gentile · · 4 min di lettura

È il guasto che costa di più proprio perché non si vede: il negozio funziona, gli ordini arrivano, i pagamenti passano. Solo che il cliente non riceve la conferma e tu non ricevi la notifica. L’ordine è lì nella bacheca, ma nessuno lo sa — e intanto il cliente scrive per chiedere se il pagamento è andato a buon fine, oppure chiede il rimborso perché pensa che qualcosa sia andato storto.

Molti se ne accorgono dopo settimane. Vediamo perché succede e come risolverlo in modo definitivo.

La causa vera, nella quasi totalità dei casi

WordPress spedisce le email con la funzione mail() di PHP: le consegna direttamente al server che ospita il sito, senza alcuna autenticazione.

Per chi le riceve, quel messaggio dice di venire dal tuo dominio ma non può dimostrarlo. Vent’anni fa bastava. Oggi Gmail, Outlook e gli altri applicano controlli severi — SPF, DKIM, DMARC — e un’email che non li supera viene messa nello spam o rifiutata in silenzio.

Il risultato è quello che vedi: WooCommerce crede di aver spedito (la funzione risponde “fatto”) e nessuno riceve niente.

Prima verifica: WooCommerce sta davvero provando a spedire?

Va distinto un problema di consegna da un problema di generazione. Sono cose diverse e le soluzioni sono opposte.

Installa un plugin che registra le email in uscita (ne esistono di gratuiti, tipo WP Mail Logging), poi fai un ordine di prova:

  • Nel registro non compare nulla → il problema è a monte: le email non vengono nemmeno create. Controlla in WooCommerce → Impostazioni → Email che le notifiche siano attive, e che il tipo di ordine corrisponda (un ordine che resta “in attesa di pagamento” non fa scattare l’email di “ordine completato”).
  • Nel registro compaiono come inviate → sono state generate e consegnate al server. Il problema è la consegna: si risolve col punto sotto.

La soluzione che funziona: spedire con SMTP autenticato

Smetti di far spedire il sito e fai spedire un servizio di posta vero, che si autentica come farebbe il tuo programma di posta.

Ti serve:

  • Un plugin SMTP (WP Mail SMTP, Fluent SMTP e simili sono gratuiti e sufficienti).
  • Le credenziali di una casella del tuo dominio, o di un servizio di invio dedicato.

Tre accortezze che fanno la differenza:

  • Usa un indirizzo del tuo dominio come mittente. Mettere un indirizzo Gmail o Libero peggiora le cose: quei domini dichiarano esplicitamente che i loro indirizzi non devono essere usati da altri server.
  • Fai in modo che l’indirizzo mittente esista davvero e che qualcuno lo legga. Se usi noreply@, verifica che non rimbalzi: le risposte dei clienti a quell’indirizzo esistono, e vanno lette.
  • Sistema i record del dominio: SPF, e possibilmente DKIM. Senza, anche l’SMTP autenticato parte in svantaggio.

Se le email partono ma finiscono comunque nello spam

  • Controlla che l’indirizzo del server non sia in blacklist. Su hosting condiviso capita di pagare per i vicini: basta che un altro sito sullo stesso server mandi spam e ne risenti anche tu.
  • Attenzione al contenuto: email di conferma ordine composte solo da un’immagine, o piene di link accorciati, sono trattate con sospetto.
  • Verifica il record SPF: se hai cambiato provider di posta e ne è rimasto uno vecchio, o se ce n’è più di uno, il controllo fallisce.

I casi meno ovvi

L’email arriva al cliente ma non a te

Spesso l’indirizzo dell’amministratore in WooCommerce → Impostazioni → Email è ancora quello di chi ha realizzato il sito, o una casella che nessuno apre più.

Arriva solo per alcuni ordini

Guarda quali stati d’ordine hanno la notifica attiva. Un pagamento che resta “in attesa” perché la conferma del gestore non è tornata al sito non attiva l’email di ordine completato — lì il problema vero è la conferma di pagamento, non le email.

Ha smesso di funzionare all’improvviso

Quasi sempre l’hosting ha cambiato qualcosa: ha bloccato l’invio diretto dal sito (scelta sempre più comune, ed è ragionevole) oppure ha cambiato i parametri del server di posta.

Le email di WordPress arrivano, quelle di WooCommerce no

Allora la consegna funziona: il problema è nelle impostazioni email di WooCommerce, o in un plugin che ne modifica il contenuto e le rompe.

Come accorgersene prima dei clienti

Questo guasto è insidioso perché non dà segnali: nessun errore, nessuna pagina rotta. Due abitudini bastano:

  • Fai un ordine di prova vero, una volta al mese, fino in fondo, con una carta vera. È l’unico modo per accorgersi di una catena rotta.
  • Tieni attivo il registro delle email: dieci secondi per capire se il problema è la generazione o la consegna, invece di mezza giornata di tentativi.
Condividi:

Lascia un commento