Résumé de l'IA
Remarque: ce guide s'applique au client de messagerie Gmail dans WP Mail SMTP.
Que signifie cette erreur ?
Les identifiants OAuth (ID client et clé secrète) enregistrés dans WP Mail SMTP sont mal configurés ou ne correspondent pas à l'application de la Google Cloud Console. Contrairement au cas où le « jeton a expiré », il s'agit ici d'un problème de configuration, et non simplement d'un jeton périmé.
Causes courantes
- Faute de frappe dans l'identifiant client ou la clé secrète client lors de la saisie dans WP Mail SMTP
- Type de client OAuth incorrect utilisé (par exemple, application de bureau au lieu d'application Web)
- L'URI de redirection autorisée dans la Google Cloud Console ne comprend pas l'URL de rappel de WP Mail SMTP
- Les identifiants OAuth dans la Google Cloud Console n'existent plus (ils ont été supprimés ou remplacés par de nouveaux)
Comment résoudre le problème
Voici le guide complet, étape par étape, pour résoudre cette erreur.
Étape 1 : Vérifier le type de client OAuth
La cause la plus fréquente est une information d'identification OAuth créée avec un type d'application incorrect. Commencez par vérifier ce que vous avez.
Ouvrez la console Google Cloud et sélectionnez le projet utilisé pour WP Mail SMTP. Accédez ensuite à « API et services »> « Identifiants ».
Dans la section « ID client OAuth 2.0 », recherchez vos informations d'identification et vérifiez que le type est bien « Application Web ». Si le type indiqué est déjà « Application Web », passez à l'étape 2. Si le type est « Application de bureau » ou tout autre type, créez de nouvelles informations d'identification.
Pour en créer un nouveau, cliquez sur « Créer des informations d'identification » et sélectionnez « ID de client OAuth ». Ensuite, définissez le « Type d'application » sur « Application Web ».

Sous URI de redirection autorisées, cliquez sur + ADD URI et appuyez sur https://connect.wpmailsmtp.com/google/.

Pour finir, cliquez sur Créer.

Étape 2 : Vérifier l'URI de redirection
Si votre client OAuth avait déjà le type correct, la prochaine chose à vérifier est l'URI de redirection.
Dans API et services » Identifiants, cliquez sur l'icône en forme de crayon à côté de votre Application web Client OAuth. Ensuite, sous URI de redirection autorisées, confirmer https://connect.wpmailsmtp.com/google/ est indiqué exactement, y compris https et la barre oblique finale.
Si l'URI n'apparaît pas, cliquez sur + AJOUTER UN URI, collez l'URL ci-dessus, puis cliquez sur Enregistrer.
Étape 3 : Copiez l'identifiant client et la clé secrète client
Une fois le type de client OAuth et l'URI de redirection confirmés, copiez les identifiants afin de pouvoir les coller dans WP Mail SMTP.
Dans la section « API et services » > « Identifiants », sous « ID client OAuth 2.0 », cliquez sur l'icône en forme de crayon à côté de votre identifiant.

Copiez ensuite l'identifiant client.

Cliquez ensuite sur « + Ajouter un secret » pour générer un nouveau secret client.

Pour finir, copiez la clé secrète du client.
Remarque: veillez à ne pas copier de texte ou d'espaces superflus avec votre ID client ou votre clé secrète. Google n'affiche la clé secrète complète qu'une seule fois.
Étape 4 : Mettre à jour WP Mail SMTP et réautoriser
Collez maintenant les nouveaux identifiants dans WP Mail SMTP et reconnectez votre compte Google.
Commencez par vous rendre dans WP Mail SMTP » Paramètres, puis faites défiler la page jusqu'à la section Google / Gmail. Cliquez ensuite sur « Supprimer la connexion » pour effacer les anciens identifiants.

Ensuite, collez le nouvel identifiant client et la nouvelle clé secrète dans les champs correspondants.

Ensuite, cliquez sur « Enregistrer les paramètres », puis sur « Autoriser le plugin à envoyer des e-mails via votre compte Google » pour lancer le processus OAuth.

Enfin, sélectionnez votre compte Google et accordez les autorisations demandées.
Étape 5 : Envoyer un e-mail de test
Vérifiez que le problème est résolu en envoyant un e-mail de test.
Pour tester la correction, rendez-vous dans WP Mail SMTP » Outils et cliquez sur l'onglet « Test d'e-mail ». Saisissez une adresse de destinataire dans le champ « Envoyer à », laissez l'option HTML activée, puis cliquez sur « Envoyer l'e-mail ».

Une fois cette opération terminée, vérifiez si un message de confirmation s'affiche et assurez-vous que l'e-mail est bien arrivé dans votre boîte de réception.
Notes
- L'URI de redirection doit correspondre exactement, y compris
httpscontrehttpet les barres obliques finales. - Si l'API Gmail n'est pas activée, rendez-vous dans « API et services » > « Bibliothèque », recherchez « API Gmail », puis cliquez sur « ACTIVER ».
- Si l'erreur réapparaît tous les 7 jours après avoir corrigé les informations d'identification, il se peut que le projet Google Cloud soit en mode « Test ». Publiez l'application en production dans API et services » Écran de consentement OAuth » Audience, puis cliquez sur PUBLIER L'APPLICATION.
Et voilà ! Vous savez désormais comment résoudre l'erreur « invalid_grant: Bad Request » dans Gmail et rétablir l'envoi de vos e-mails via WP Mail SMTP.