Errore SMTP: Verifica certificato SSL fallita

Riassumi:ChatGPTPerplexity

Nota: Questa guida si applica al Mailer SMTP Altro in WP Mail SMTP.

Cosa Significa Questo Errore

PHP non è riuscito a verificare il certificato SSL o TLS del server SMTP. La connessione ha raggiunto il server, ma l'handshake crittografato è fallito perché il certificato è scaduto, è autofirmato o ha una catena di certificati incompleta. Il tuo sito non invierà email finché non risolverai il problema del certificato.

Cause Comuni

  • Server di posta self-hosted che utilizza un certificato autofirmato
  • Il certificato SSL sul server di posta è scaduto
  • Utilizzo della crittografia SSL (porta 465) con un server che supporta solo TLS (porta 587), o viceversa
  • Bundle di certificati CA obsoleto sul server di hosting WordPress

Come Risolvere

Ecco la guida completa passo passo per risolvere l'errore.

Passaggio 1: Passa da SSL a TLS (o viceversa)

Una discrepanza tra il tipo di crittografia e la porta è la causa più comune. Prova l'altra combinazione.

Inizia andando su WP Mail SMTP » Impostazioni e scorri fino alla sezione Altri SMTP.

Altro mailer SMTP

Quindi, imposta Crittografia su TLS e Porta SMTP su 587. Fai clic su Salva impostazioni.

Imposta il tipo di crittografia SMTP

Per testare la correzione, vai su WP Mail SMTP » Strumenti, fai clic sulla scheda Test email e fai clic su Invia email.

Scheda Test email

Se l'errore è scomparso, hai finito. Tuttavia, se persiste, prova la combinazione SSL sulla porta 465: torna a WP Mail SMTP » Impostazioni, imposta Crittografia su SSL e Porta SMTP su 465, quindi fai clic su Salva impostazioni e invia un'altra email di prova.

Continua al Passaggio 2 se nessuna delle soluzioni precedenti risolve l'errore sul tuo sito.

Passaggio 2: Installa un certificato valido su un server di posta self-hosted

Se gestisci il tuo server di posta (cPanel, Plesk, hMailServer e simili) e utilizza un certificato autofirmato, PHP lo rifiuterà per impostazione predefinita.

Inizia installando un certificato SSL gratuito e attendibile sul server di posta utilizzando Let's Encrypt. In cPanel, vai su Stato SSL/TLS ed esegui AutoSSL, oppure installa un certificato Let's Encrypt per l'hostname di posta.

Per gli utenti Plesk, vai su Strumenti e impostazioni » Certificati SSL/TLS e abilita Let's Encrypt per il dominio di posta.

Infine, una volta che il certificato è in posizione, torna a WP Mail SMTP » Strumenti e invia un'email di prova. Questo dovrebbe risolvere l'errore sul tuo sito. Tuttavia, continua al prossimo passaggio di risoluzione dei problemi di seguito se l'errore non è stato risolto.

Passaggio 3: Rinnova un certificato scaduto

I certificati SSL hanno spesso una data di scadenza. Se il certificato SSL del server di posta è scaduto, l'amministratore del server deve rinnovarlo.

Puoi rinnovare il certificato SSL tramite il tuo pannello di controllo di hosting o il provider del certificato. Tuttavia, se utilizzi un servizio di posta di terze parti (il server Exchange della tua azienda, un host di posta elettronica gestito o simili), contatta l'amministratore del server di posta e informa che il certificato è scaduto.

Infine, una volta rinnovato il certificato, torna a WP Mail SMTP » Strumenti e invia un'email di prova.

Passaggio 4: Chiedi al tuo provider di hosting di aggiornare il bundle di certificati CA

Se il bundle di certificati CA sul tuo server di hosting WordPress è obsoleto, PHP non può verificare nemmeno i certificati validi. Questo è un problema a livello di server che solo il tuo provider di hosting può risolvere.

Inizia contattando il supporto del tuo provider di hosting. Quindi, chiedi loro di aggiornare il bundle del certificato CA (ca-certificates o ca-bundle.crt) sul server. Una volta confermato l'aggiornamento, torna a WP Mail SMTP » Strumenti e invia un'email di prova.

Passaggio 5: Passa a un provider di posta basato su API

Se nessuno dei passaggi precedenti risolve l'errore, la soluzione più semplice a lungo termine è abbandonare completamente l'SMTP. I provider di posta basati su API si connettono tramite HTTPS ed evitano problemi di certificati SSL o TLS con i server di posta.

Inizia andando su WP Mail SMTP » Impostazioni. Nella sezione Provider di posta, seleziona un provider di posta basato su API come SendLayer, Brevo (Sendinblue), SendGrid o Mailgun.

Seleziona un provider di posta in WP Mail SMTP

Quindi, segui le istruzioni sullo schermo per collegare il tuo account e fai clic su Salva impostazioni.

Infine, invia un'email di prova da WP Mail SMTP » Strumenti.

Note

  • Questo errore è raro con i principali provider (Gmail, Outlook, Yahoo e simili) perché mantengono certificati validi. È più comune con server di posta self-hosted o con server di posta cPanel e Plesk.
  • È possibile disabilitare la verifica SSL tramite codice PHP personalizzato, ma è fortemente sconsigliato. Espone le tue credenziali SMTP all'intercettazione. Correggi invece il certificato.
  • Se l'errore è apparso improvvisamente su un server che funzionava in precedenza, la causa più probabile è un certificato scaduto. Verifica con l'amministratore del server di posta.

Fatto! Ora sai come risolvere l'errore 'SSL Certificate Verify Failed' e far ripartire l'invio delle tue email tramite WP Mail SMTP.

Prova il nostro plugin gratuito WP Mail SMTP

Utilizza il tuo provider SMTP preferito per inviare in modo affidabile le tue email WordPress.