Résumé de l'IA
Remarque: ce guide s'applique au client de messagerie Gmail dans WP Mail SMTP.
Que signifie cette erreur ?
Google n'autorise pas le client OAuth à mener à bien le processus de connexion. La cause la plus fréquente est la création d'identifiants OAuth avec un type d'application incorrect (par exemple, une application de bureau au lieu d'une application Web), ce qui conduit Google à rejeter l'octroi du code d'autorisation utilisé par WP Mail SMTP. Les organisations Google Workspace peuvent également provoquer cette erreur lorsque l'administrateur bloque l'accès aux API tierces pour le domaine.
Causes courantes
- Le type de client OAuth est incorrect (identifiants d'une application de bureau ou d'un compte de service au lieu d'une application Web)
- L'URI de redirection autorisée est manquante ou incorrecte sur le client OAuth
- L'administrateur Google Workspace a restreint l'accès aux API tierces et n'a pas approuvé l'application
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
Commencez par vérifier si vos identifiants OAuth correspondent bien au type d'application.
Ouvrez la console Google Cloud et sélectionnez le projet utilisé pour WP Mail SMTP. Ensuite, accédez à « API et services » > « Informations d'identification ».
Dans la section « ID client OAuth 2.0 », recherchez vos identifiants et vérifiez la colonne « Type ». Si le type est « Application de bureau » ou tout autre type que « Application Web », créez de nouveaux identifiants en suivant l'étape 2.
Si c'est déjà indiqué Application web, cliquez sur l'icône en forme de crayon et confirmez la URI de redirection autorisées Cette section contient exactement https://connect.wpmailsmtp.com/google/. Si l'URI est manquant, cliquez sur + ADD URI, collez la valeur ci-dessus, puis cliquez sur Économiser. Passez ensuite à l'étape 3.
Étape 2 : Créer un nouveau jeu d'identifiants pour une application Web
Si votre client OAuth actuel n'est pas du bon type, créez-en un nouveau configuré en tant qu'application Web.
Sur la page « API et services » > « Identifiants », cliquez sur « Créer des identifiants » et sélectionnez « ID de client OAuth ».

Ensuite, sélectionnez « Application Web » dans le champ « Type d'application ».

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

Ensuite, cliquez sur « Créer », puis sur « TERMINÉ ». Cliquez sur l'icône en forme de crayon à côté des nouveaux identifiants pour les ouvrir, puis copiez l'ID client.

Cliquez ensuite sur « + Ajouter un secret » pour générer un nouveau secret client, puis copiez-le.

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.
Enfin, dans WordPress, rendez-vous dans WP Mail SMTP » Paramètres » Général, puis faites défiler jusqu'à la section Google / Gmail. Collez le nouvel identifiant client et la clé secrète client dans les champs correspondants, puis cliquez sur « Enregistrer les paramètres ».

Étape 3 : Vérifier les contrôles d'accès aux API (Google Workspace)
Si vous utilisez un domaine Google Workspace, l'administrateur de l'organisation devra peut-être autoriser l'application.
Commencez par vous connecter à la console d'administration Google Workspace. Ensuite, accédez à Sécurité » Contrôle de l'accès et des données » Contrôles des API.
Dans la section « Contrôle d'accès aux applications », recherchez l'application OAuth associée à votre projet. Si l'application est bloquée ou n'apparaît pas dans la liste, cliquez sur « Gérer l'accès aux applications tierces », recherchez l'application à l'aide de son ID client, puis définissez son niveau d'accès sur « Fiable » (ou au minimum « Limité »).
Enfin, enregistrez la modification et patientez quelques minutes pour qu'elle prenne effet.
Étape 4 : Réautoriser et tester
Une fois les identifiants OAuth correctement configurés, reconnectez WP Mail SMTP et envoyez un e-mail de test.
Dans WordPress, rendez-vous dans WP Mail SMTP » Paramètres » Général, puis faites défiler jusqu'à la section Google / Gmail. Cliquez ensuite sur « Supprimer la connexion ».

Ensuite, cliquez sur « Autoriser le plugin à envoyer des e-mails via votre compte Google » et suivez la procédure d'autorisation de Google.

Une fois l'autorisation accordée, cliquez sur « Enregistrer les paramètres ».
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 ».

Enfin, vérifiez que le message de confirmation s'est bien envoyé et consultez la boîte de réception du destinataire.
Notes
- L'URI de redirection doit correspondre exactement, y compris
httpscontrehttpet les barres obliques finales. - Dans Google Workspace, la prise en compte des modifications apportées aux applications tierces peut prendre quelques minutes. Si l'erreur persiste après avoir marqué l'application comme « de confiance », veuillez patienter et réessayer.
- Si l'écran de consentement OAuth est en mode « Test », publiez l'application en production dans API et services » Écran de consentement OAuth » Audience afin d'éviter que les jetons n'expirent tous les 7 jours.
Et voilà ! Vous savez désormais comment résoudre l'erreur « unauthorized_client » dans Gmail et rétablir l'envoi de vos e-mails via WP Mail SMTP.