Resumen de la IA
Nota: Esta guía se aplica al cliente de correo Gmail en WP Mail SMTP.
Qué significa este error
Google no autoriza al cliente OAuth a completar el proceso de inicio de sesión. La causa más habitual es haber creado las credenciales OAuth con un tipo de aplicación incorrecto (por ejemplo, «Aplicación de escritorio» en lugar de «Aplicación web»), por lo que Google rechaza la concesión del código de autorización que utiliza WP Mail SMTP. Las organizaciones de Google Workspace también pueden provocar este error cuando el administrador bloquea el acceso de API de terceros para el dominio.
Causas comunes
- El tipo de cliente OAuth es incorrecto (se han introducido credenciales de una aplicación de escritorio o de una cuenta de servicio en lugar de las de una aplicación web)
- Falta el URI de redireccionamiento autorizado o es incorrecto en el cliente OAuth
- El administrador de Google Workspace ha restringido el acceso a las API de terceros y no ha aprobado la aplicación
Cómo solucionarlo
Aquí tienes la guía paso a paso completa para solucionar el error.
Paso 1: Verificar el tipo de cliente OAuth
Empieza por comprobar si tu credencial de OAuth tiene el tipo de aplicación correcto.
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 la columna «Tipo ». Si el tipo es «Aplicación de escritorio » o cualquier otro que no sea «Aplicación web», crea una nueva credencial siguiendo el paso 2.
Si ya pone Aplicación web, haz clic en el icono del lápiz y confirma el URI de redireccionamiento autorizadas esta sección contiene exactamente https://connect.wpmailsmtp.com/google/. Si falta el URI, haz clic en + ADD URI, pega el valor anterior y haz clic en Guardar. A continuación, pasa al paso 3.
Paso 2: Crear una nueva credencial de aplicación web
Si tu cliente OAuth actual tiene un tipo incorrecto, crea uno nuevo configurado como aplicación web.
En la página «API y servicios» » «Credenciales », 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».

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

A continuación, haz clic en «Crear» y, después, en «Listo». Haz clic en el icono del lápiz situado junto a la nueva credencial para abrirla y copia el ID de cliente.

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

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.
Por último, en WordPress, ve a WP Mail SMTP » Ajustes » General y desplázate hasta la sección de Google / Gmail. Pega el nuevo ID de cliente y el secreto de cliente en los campos correspondientes y haz clic en «Guardar ajustes».

Paso 3: Comprobar los controles de acceso a la API (Google Workspace)
Si utilizas un dominio de Google Workspace, es posible que el administrador de la organización tenga que autorizar la aplicación.
Empieza por iniciar sesión en la Consola de administración de Google Workspace. A continuación, ve a Seguridad » Control de acceso y datos » Controles de API.
En «Control de acceso a aplicaciones», busca la aplicación OAuth asociada a tu proyecto. Si la aplicación está bloqueada o no aparece en la lista, haz clic en «Gestionar acceso de aplicaciones de terceros», busca la aplicación por su ID de cliente y configúrala como «De confianza» (o, como mínimo, «Limitada»).
Por último, guarda los cambios y espera unos minutos a que surtan efecto.
Paso 4: Volver a autorizar y probar
Una vez que las credenciales de OAuth estén configuradas correctamente, vuelve a conectar WP Mail SMTP y envía un correo electrónico de prueba.
En WordPress, ve a WP Mail SMTP » Ajustes » General y desplázate hasta la sección Google / Gmail. A continuación, haz clic en «Eliminar conexión».

A continuación, haz clic en «Permitir que el complemento envíe correos electrónicos utilizando tu cuenta de Google» y completa el proceso de autorización de Google.

Una vez autorizada, haz clic en «Guardar configuración».
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 «HTML» activada y haz clic en «Enviar correo electrónico».

Por último, confirma el mensaje de confirmación y comprueba la bandeja de entrada del destinatario.
Notas
- El URI de redireccionamiento debe coincidir exactamente, incluyendo
httpsvshttpy barras al final. - En Google Workspace, los cambios en las aplicaciones de terceros pueden tardar unos minutos en aplicarse. Si el error persiste después de marcar la aplicación como «De confianza», espera y vuelve a intentarlo.
- Si la pantalla de consentimiento de OAuth se encuentra en modo «Prueba», publica la aplicación en el entorno de producción en «API y servicios» » «Pantalla de consentimiento de OAuth» » «Público» para evitar que los tokens caduquen cada 7 días.
¡Ya está! Ahora ya sabes cómo solucionar el error «unauthorized_client» en Gmail y volver a enviar tus correos electrónicos a través de WP Mail SMTP.