Resumen de la IA
Nota: Esta guía se aplica al cliente de correo Gmail en WP Mail SMTP.
Qué significa este error
Las credenciales de OAuth (ID de cliente y secreto de cliente) almacenadas en WP Mail SMTP están mal configuradas o no coinciden con la aplicación de la Consola de Google Cloud. A diferencia del caso en el que el «token ha caducado», se trata de una discrepancia en la configuración, no simplemente de un token obsoleto.
Causas comunes
- Error al escribir el ID de cliente o el secreto de cliente al configurarlo en WP Mail SMTP
- Se ha utilizado un tipo de cliente OAuth incorrecto (por ejemplo, una aplicación de escritorio en lugar de una aplicación web)
- El URI de redireccionamiento autorizado en Google Cloud Console no incluye la URL de devolución de llamada de WP Mail SMTP
- Las credenciales de OAuth ya no existen en Google Cloud Console (se han eliminado o sustituido por otras nuevas)
Cómo solucionarlo
Aquí tienes la guía paso a paso completa para solucionar el error.
Paso 1: Verificar el tipo de cliente OAuth
La causa más habitual es que las credenciales de OAuth se hayan creado con un tipo de aplicación incorrecto. Empieza por comprobar cuáles tienes.
Abre la Consola de Google Cloud y selecciona el proyecto que utilizas para WP Mail SMTP. A continuación, ve a «API y servicios» » «Credenciales».
En «ID de cliente de OAuth 2.0», busca tu credencial y comprueba que el tipo sea «Aplicación web». Si ya aparece como «Aplicación web», pasa al paso 2. Si el tipo es «Aplicación de escritorio » o cualquier otro, crea una nueva credencial.
Para crear una nueva, haz clic en «Crear credenciales » y selecciona «ID de cliente de OAuth». A continuación, configura el «Tipo de aplicación » como «Aplicación web».

Bajo URI de redireccionamiento autorizadas, haz clic en + ADD URI y pulsa https://connect.wpmailsmtp.com/google/.

Por último, haz clic en «Crear».

Paso 2: Verificar el URI de redireccionamiento
Si tu cliente OAuth ya tenía el tipo correcto, lo siguiente que debes comprobar es el URI de redireccionamiento.
En API y servicios » Credenciales, haz clic en el icono del lápiz situado junto a tu Aplicación web Cliente OAuth. A continuación, en URI de redireccionamiento autorizadas, confirmar https://connect.wpmailsmtp.com/google/ se indica exactamente, incluyendo https y la barra final.
Si falta el URI, haz clic en «+ Añadir URI», pega la URL anterior y haz clic en «Guardar».
Paso 3: Copia el ID de cliente y el secreto de cliente
Una vez confirmados el tipo de cliente OAuth y la URI de redireccionamiento, copia las credenciales para poder pegarlas en WP Mail SMTP.
En «API y servicios» » «Credenciales», en la sección «ID de cliente de OAuth 2.0», haz clic en el icono del lápiz situado junto a tu credencial.

A continuación, copia el ID de cliente.

A continuación, haz clic en «+ Añadir secreto» para generar un nuevo secreto de cliente.

Por último, copia el secreto de cliente.
Nota: Ten cuidado de no copiar ningún texto ni espacio adicional junto con tu ID de cliente o tu clave secreta de cliente. Google solo muestra la clave secreta de cliente completa una vez.
Paso 4: Actualizar WP Mail SMTP y volver a autorizar
Ahora pega las nuevas credenciales en WP Mail SMTP y vuelve a conectar tu cuenta de Google.
Empieza por ir a WP Mail SMTP » Ajustes y desplázate hasta la sección Google / Gmail. A continuación, haz clic en «Eliminar conexión » para borrar las credenciales antiguas.

A continuación, pega el nuevo ID de cliente y el secreto de cliente en los campos correspondientes.

A continuación, haz clic en «Guardar configuración» y, después, en «Permitir que el complemento envíe correos electrónicos utilizando tu cuenta de Google» para iniciar el proceso de OAuth.

Por último, selecciona tu cuenta de Google y concede los permisos solicitados.
Paso 5: Enviar un correo electrónico de prueba
Comprueba que la solución ha funcionado enviando un correo electrónico de prueba.
Para probar la corrección, ve a WP Mail SMTP » Herramientas y haz clic en la pestaña «Prueba de correo electrónico ». Introduce una dirección de destinatario en el campo «Enviar a», deja la opción de HTML activada y haz clic en «Enviar correo electrónico».

Una vez hecho esto, comprueba si aparece un mensaje de confirmación y verifica que el correo electrónico haya llegado a tu bandeja de entrada.
Notas
- El URI de redireccionamiento debe coincidir exactamente, incluyendo
httpsvshttpy barras al final. - Si la API de Gmail no está activada, ve a «API y servicios» » «Biblioteca», busca «API de Gmail» y haz clic en «ACTIVAR».
- Si el error vuelve a aparecer cada 7 días tras corregir las credenciales, es posible que el proyecto de Google Cloud se encuentre en modo «Prueba». Publica la aplicación en el entorno de producción en «API y servicios» » «Pantalla de consentimiento de OAuth» » «Público» y haz clic en «PUBLICAR APLICACIÓN».
¡Ya está! Ahora ya sabes cómo solucionar el error «invalid_grant: Bad Request» en Gmail y volver a enviar tus correos electrónicos a través de WP Mail SMTP.