Se un’email di WordPress non arriva, separa tre domande: il sito ha generato il messaggio, il trasporto lo ha accettato e il destinatario lo ha ricevuto? Un risultato positivo di wp_mail() non garantisce la consegna.
Indice dei contenuti
Che cosa significa
Un modulo, una notifica o un recupero password possono fallire in punti diversi. Prima di configurare un altro plugin SMTP, identifica quello già usato e conserva l’errore. Due plugin che modificano contemporaneamente l’invio rendono la diagnosi meno chiara.
Come riconoscere il problema
Invia un messaggio di prova riconoscibile e annota orario e destinatario. Controlla anche Spam. Il successo della Webmail è un confronto utile, ma non dimostra che WordPress usi lo stesso trasporto, mittente o account.
Cause più frequenti
La notifica può non essere stata attivata, un plugin può interromperla oppure il trasporto può rifiutarla. Dopo l’accettazione sono possibili un rinvio, un rifiuto remoto o un filtro. Non attribuire ogni caso a SPF o alla password SMTP.
Diagnosi passo per passo
- Verifica che l’evento previsto generi davvero la notifica e che il destinatario sia corretto.
- Abilita soltanto il logging temporaneo necessario, in un percorso protetto. Non registrare credenziali, link di recupero password o interi messaggi dei clienti.
- Controlla gli errori di wp_mail e del trasporto. Se l’invio passa dal server cPanel, consulta Track Delivery; per un provider esterno usa il suo registro.
- Confronta l’esito su due caselle di prova controllate. Leggi l’eventuale risposta completa prima di intervenire.
Procedura di risoluzione
Correggi il punto che ha fallito. Se usi SMTP autenticato, verifica server, porta, TLS e account autorizzato. Per i moduli usa un mittente del dominio previsto dal servizio e l’indirizzo del visitatore come Reply-To, quando appropriato.
Controlla SPF, DKIM e allineamento DMARC quando header o log indicano un problema di autenticazione. Non aggiungere record copiati da altri provider. Conclusa la prova, disattiva i log temporanei e verifica la notifica reale coinvolta.
Guide Xlogic correlate
- WordPress cURL error 6: Could not resolve host
- WordPress Parse error: syntax error, unexpected
- WordPress sessione PHP attiva in Site Health