Come creare un modulo Joomla 6 con YOOtheme Builder Email in spam: come configurare SPF, DKIM e DMARC AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query? Come creare un modulo Joomla 6 con YOOtheme Builder Email in spam: come configurare SPF, DKIM e DMARC AI generativa in Google Search Console: come leggere il report Assistenza siti Laravel: errori, aggiornamenti e manutenzione Joomla su LiteSpeed: CSS e JavaScript in 403 con query string Migrazione da Joomla 3 a Joomla 6 con T3 e Purity III: caso reale Sito Joomla non aggiornato: quali controlli fare prima di intervenire Sito hackerato: cosa fare subito e quali errori evitare Action Scheduler di WooCommerce bloccato: diagnosticare code e operazioni fallite Admin-ajax.php consuma troppe risorse: trovare plugin e richieste responsabili Audit delle estensioni prima di migrare da Joomla 3 a Joomla 5 o 6 Cache Redis in WordPress mostra dati vecchi: diagnosi dell'object cache Come gestire SEO e hreflang in un sito multilingua Hugo Login loop in WordPress Multisite: cookie, dominio e HTTPS da controllare Plugin WordPress lento: il problema è nel database o nelle query?

Email WordPress e SMTP: diagnosticare invio e consegna

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Indice dei contenuti

Quando le email WordPress non arrivano, la prima domanda è dove si interrompe il percorso: il sito genera il messaggio, il servizio di invio lo accetta oppure il destinatario lo riceve ma lo filtra? Installare o sostituire un plugin SMTP prima di questa distinzione può lasciare intatta la causa.

Questa guida riguarda la diagnosi di notifiche, moduli e messaggi transazionali. La configurazione del trasporto è soltanto uno dei passaggi: un test SMTP riuscito non dimostra che ogni modulo del sito generi la notifica corretta.

Separare generazione, trasporto e consegna

PassaggioEvidenza utile
L’evento genera una notificaConfigurazione del plugin e registrazione dell’evento
WordPress passa il messaggio al sistema di invioEsito applicativo o log dell’integrazione
Il servizio accetta il messaggioRisposta SMTP o identificativo nel pannello del provider
Il server destinatario lo gestisceEsito di consegna, rifiuto o differimento del provider
Il messaggio appare nella casellaVerifica del destinatario, spam e regole locali

La documentazione di wp_mail() chiarisce che un valore di ritorno positivo non garantisce la ricezione del messaggio. Usa quindi gli esiti dei diversi passaggi, senza attribuire al solo plugin SMTP la verifica dell’intero percorso.

Se non parte nessuna notifica dal modulo

Riproduci una singola azione con un indirizzo di prova controllato e annota l’orario. Verifica che la notifica sia abilitata, che il destinatario sia corretto e che eventuali condizioni del modulo siano soddisfatte. Un messaggio di conferma a schermo non è una prova di consegna email.

Controlla se il problema riguarda tutte le email oppure solo una funzione. Se il test del trasporto funziona ma il modulo non genera un evento di invio, indaga configurazione e log del modulo. Se la funzione usa una coda, verifica anche che il lavoro pianificato venga eseguito prima di intervenire sulle credenziali SMTP.

Come esempio ipotetico, una notifica può essere impostata per partire soltanto dopo un cambio di stato dell’ordine. Ripetere il test SMTP non modifica quella condizione. Occorre riprodurre l’evento previsto e verificare il suo esito.

Interpretare gli errori SMTP senza cambiare impostazioni a caso

Registra codice e testo completo restituiti dal servizio, oscurando credenziali, token e dati personali. Nello standard SMTP, le risposte 4xx indicano condizioni temporanee e le 5xx rifiuti permanenti per il tentativo: il testo e la documentazione del provider servono a identificarne la ragione concreta.

Errore osservatoControllo successivo
Connessione scaduta o rifiutataHost, porta, uscita di rete e disponibilità del servizio
Autenticazione fallitaAccount, segreto configurato e metodo richiesto dal provider
Negoziazione TLS fallitaCorrispondenza fra host, porta e cifratura supportata
Mittente non autorizzatoIndirizzo o dominio verificato nell’account di invio
Quota o limite raggiuntoLimiti del piano, frequenza e gestione della coda

Usa la combinazione indicata dal provider, senza provare porte e cifrature casualmente. Alcuni servizi richiedono metodi di autenticazione specifici; una password valida per la webmail potrebbe non essere quella prevista per l’integrazione.

Non disabilitare la verifica TLS come rimedio ordinario. Se l’errore riguarda certificato o connessione, va corretto il livello corrispondente.

Se il servizio accetta ma il destinatario non riceve

Cerca l’identificativo del messaggio nel pannello del servizio. Distingui accettazione iniziale, differimento, rifiuto e consegna al server remoto. Anche quest’ultima non dimostra il posizionamento nella posta in arrivo: possono intervenire filtri e regole del destinatario.

Controlla spam, indirizzi errati e liste di soppressione eventualmente gestite dal provider. Se ci sono rimbalzi, conserva il motivo prima di riprovare. Reinvii ripetuti senza diagnosi possono produrre duplicati quando la condizione temporanea si risolve.

Per i moduli di contatto, usa un mittente autorizzato del sito e valuta l’indirizzo del visitatore nel campo di risposta previsto dall’integrazione. Non presumere di poter inviare autenticandoti come qualunque dominio inserito nel modulo.

Verificare autenticazione del dominio e intestazioni

SPF, DKIM e DMARC riguardano autorizzazione e autenticazione dei messaggi. Controlla i record e le intestazioni di una email effettivamente ricevuta, insieme alle istruzioni del servizio di invio. Il dominio visibile nel mittente va valutato anche rispetto all’allineamento richiesto da DMARC.

Le indicazioni ufficiali di Gmail per i mittenti distinguono requisiti e condizioni di invio. Una configurazione autenticata è un controllo importante, ma non promette l’arrivo in posta principale di qualsiasi messaggio.

Prima di modificare il DNS, inventaria tutti i servizi che inviano per il dominio: posta aziendale, sito e altre piattaforme. Correggere l’invio WordPress non deve escludere gli altri mittenti autorizzati.

Provare il flusso reale dopo la correzione

Esegui sia il test del trasporto sia l’azione applicativa: modulo, recupero password o notifica d’ordine in ambiente appropriato. Verifica destinatario, mittente, indirizzo di risposta, collegamenti e allegati quando previsti. Usa caselle controllate e non inoltrare ai clienti messaggi di prova.

Confronta i log con la ricezione e controlla che non ci siano invii doppi, per esempio da due integrazioni attive. Limita la conservazione dei log ai dati necessari: corpi dei messaggi e token di recupero non devono diventare un archivio tecnico accessibile a chiunque.

Se le email del sito continuano a mancare, posso ricostruire il percorso di invio WordPress e verificare se l’intervento riguarda il modulo, il trasporto o l’autenticazione del dominio.

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Graziano De Maio, Web designer, SEO specialist
Graziano De Maio
Web Developer, SEO Specialist
Gdmtech Web Agency
Via Stefanardo da Vimercate 28 - (Milano)
Via Spinedi 55 - Postalesio (Sondrio)
Info e contatti