Riepilogo AI
Nota: questa guida si riferisce al client di posta Gmail in WP Mail SMTP.
Cosa significa questo errore
Le credenziali OAuth (ID cliente e segreto cliente) memorizzate in WP Mail SMTP sono configurate in modo errato o non corrispondono all'applicazione nella Google Cloud Console. A differenza del caso in cui il "token è scaduto", si tratta di una discrepanza di configurazione, non semplicemente di un token non più valido.
Cause più comuni
- Errore di digitazione nell'ID cliente o nella chiave segreta del cliente durante l'inserimento in WP Mail SMTP
- È stato utilizzato un tipo di client OAuth errato (ad es. app desktop anziché applicazione web)
- L'URI di reindirizzamento autorizzato nella Google Cloud Console non include l'URL di callback di WP Mail SMTP
- Le credenziali OAuth nella Google Cloud Console non esistono più (sono state eliminate o sostituite con altre)
Come risolvere il problema
Ecco la guida completa passo dopo passo per risolvere l'errore.
Passaggio 1: Verifica il tipo di client OAuth
La causa più comune è una credenziale OAuth creata con un tipo di applicazione errato. Inizia controllando quella che hai.
Apri la Google Cloud Console e seleziona il progetto utilizzato per WP Mail SMTP. Quindi, vai su API e servizi » Credenziali.
Nella sezione " ID client OAuth 2.0", individua le tue credenziali e verifica che il tipo sia "Applicazione web". Se è già indicato "Applicazione web", passa al passaggio 2. Se il tipo è "Applicazione desktop " o altro, crea nuove credenziali.
Per crearne uno nuovo, clicca su " Crea credenziali " e seleziona "ID client OAuth". Quindi, imposta il "Tipo di applicazione " su " Applicazione web".

Sotto URI di reindirizzamento autorizzati, clicca su + AGGIUNGI URI e premi Invio https://connect.wpmailsmtp.com/google/.

Infine, clicca su Crea.

Passaggio 2: Verifica l'URI di reindirizzamento
Se il tuo client OAuth aveva già il tipo corretto, la prossima cosa da controllare è l'URI di reindirizzamento.
In API e servizi » Credenziali, clicca sull'icona a forma di matita accanto al tuo Applicazione web Client OAuth. Quindi, sotto URI di reindirizzamento autorizzati, confermare https://connect.wpmailsmtp.com/google/ è elencato esattamente, compreso https e la barra finale.
Se l'URI non è presente, clicca su + AGGIUNGI URI, incolla l'URL sopra indicato e clicca su Salva.
Passaggio 3: copia l'ID cliente e la chiave segreta del cliente
Una volta confermati il tipo di client OAuth e l'URI di reindirizzamento, copia le credenziali in modo da poterle incollare in WP Mail SMTP.
In "API e servizi" » "Credenziali", nella sezione " ID client OAuth 2.0", clicca sull'icona a forma di matita accanto alla tua credenziale.

Quindi, copia l'ID cliente.

Quindi, clicca su + Aggiungi segreto per generare un nuovo segreto client.

Infine, copia il segreto client.
Nota: fai attenzione a non copiare testo o spazi superflui insieme al tuo ID cliente o alla tua chiave segreta. Google mostra la chiave segreta completa una sola volta.
Passaggio 4: Aggiornare WP Mail SMTP e autorizzarlo nuovamente
Ora incolla le nuove credenziali in WP Mail SMTP e ricollega il tuo account Google.
Per prima cosa, vai su WP Mail SMTP » Impostazioni e scorri fino alla sezione Google / Gmail. Quindi, clicca su Rimuovi connessione per cancellare le vecchie credenziali.

Successivamente, incolla il nuovo ID cliente e la nuova chiave segreta nei campi corrispondenti.

A questo punto, clicca su "Salva impostazioni", quindi su " Consenti al plugin di inviare e-mail utilizzando il tuo account Google " per avviare la procedura OAuth.

Infine, seleziona il tuo account Google e concedi le autorizzazioni richieste.
Passaggio 5: Invia un'e-mail di prova
Verifica che il problema sia stato risolto inviando un'e-mail di prova.
Per verificare che la correzione funzioni, vai su WP Mail SMTP » Strumenti e clicca sulla scheda "Test e-mail ". Inserisci un indirizzo di destinazione nel campo "Invia a", lascia l'opzione HTML attivata e clicca su "Invia e-mail".

Una volta fatto, verifica che venga visualizzato un messaggio di conferma e assicurati che l'e-mail sia arrivata nella tua casella di posta.
Note
- L'URI di reindirizzamento deve corrispondere esattamente, compreso
httpsvshttpe le barre finali. - Se l'API di Gmail non è abilitata, vai su API e servizi » Libreria, cerca "API di Gmail" e clicca su ABILITA.
- Se l'errore si ripresenta ogni 7 giorni dopo aver corretto le credenziali, è possibile che il progetto Google Cloud sia in modalità "Test". Pubblica l'app in produzione in API e servizi » Schermata di consenso OAuth » Destinatari e fai clic su PUBBLICA APP.
Ecco fatto! Ora sai come risolvere l'errore "invalid_grant: Bad Request" in Gmail e ripristinare l'invio delle tue e-mail tramite WP Mail SMTP.