Resumen de IA
Nota: Esta guía se aplica al mailer de Mailgun en WP Mail SMTP.
Qué significa este error
Mailgun rechazó la solicitud de API porque la clave de API no es válida o porque la solicitud está llegando al punto final regional incorrecto (EE. UU. o UE).
Causas comunes
- La Región en WP Mail SMTP no coincide con la región del dominio de envío en Mailgun (EE. UU. o UE)
- Clave de API no válida o eliminada
- Uso de una clave con permisos insuficientes (por ejemplo, una cuenta tiene varios tipos de claves de API y se copió la incorrecta)
- La clave de API se ha regenerado en Mailgun pero no se ha actualizado en WP Mail SMTP
Cómo solucionarlo
Aquí tienes la guía completa paso a paso para resolver el error.
Paso 1: Comprueba la configuración de la región
Una configuración de región incorrecta provoca un 401 incluso con una clave de API válida, porque WP Mail SMTP está contactando el punto final incorrecto de Mailgun. Esto es lo más rápido de comprobar.
Empieza por iniciar sesión en Mailgun. Luego, en el menú de la izquierda, haz clic en Enviar para expandir el menú y selecciona Dominios en la sección Envío.

A continuación, comprueba el selector de región en la esquina superior derecha de la barra de encabezado. Muestra EE. UU. o UE con un icono de bandera. Anota qué región está seleccionada.

Después de eso, vuelve a tu área de administración de WordPress y ve a WP Mail SMTP » Ajustes. Desplázate hasta la sección Mailgun y comprueba el menú desplegable Región. Debe coincidir con la región que se muestra en Mailgun. Si no coincide, selecciona la región correcta y haz clic en Guardar ajustes.

Para probar la solución, vaya a WP Mail SMTP » Herramientas, haga clic en la pestaña Prueba de correo electrónico, introduzca un correo electrónico del destinatario en el campo Enviar a, deje el interruptor HTML activado y haga clic en Enviar correo electrónico.

Finalmente, busca el mensaje de éxito y comprueba tu bandeja de entrada para confirmar que el correo ha llegado. Si el error ha desaparecido, has terminado. Si persiste, continúa con el Paso 2.
Paso 2: Genera una nueva clave de API
Si la región es correcta, la clave de API en sí puede ser inválida, eliminada o del tipo incorrecto. Mailgun solo muestra las claves de API una vez al crearlas, por lo que no puedes volver a copiar una existente. Genera una nueva.
Empieza por hacer clic en el círculo de tu perfil con tus iniciales en la esquina superior derecha de Mailgun.

Luego, haz clic en Seguridad de la API en el menú desplegable.

En Claves de API de Mailgun, haz clic en Crear clave.

Luego, introduce una descripción (por ejemplo, "WP Mail SMTP") y haz clic en Crear clave.

A continuación, copia la clave de API inmediatamente.

Nota: Mailgun solo muestra la clave completa una vez. Después de cerrar este cuadro de diálogo, no podrás recuperarla. Guárdala en un lugar seguro antes de cerrarlo.
Después de eso, vuelve a tu área de administración de WordPress, ve a WP Mail SMTP » Ajustes y desplázate hasta la sección Mailgun.

Pega la nueva clave en el campo Clave de API de Mailgun.

Finalmente, verifica que la Región todavía coincide con la región de tu dominio y haz clic en Guardar ajustes. Luego, envía otro correo de prueba desde WP Mail SMTP » Herramientas » Prueba de correo para confirmar la solución.
Notas
- Las claves de API de Mailgun son globales. La misma clave funciona en ambas regiones. Sin embargo, la configuración de Región en WP Mail SMTP controla qué punto final utiliza WP Mail SMTP: los dominios de EE. UU. usan
api.mailgun.nety los dominios de la UE usanapi.eu.mailgun.net. Una configuración de región incorrecta provoca un 401 incluso con una clave válida. - Mailgun tiene tres tipos de claves API en la página de Seguridad de API: Verificación pública, Firma de Webhook HTTP y API de Mailgun. Utiliza la clave de la sección de claves API de Mailgun.
- Las cuentas de Mailgun más antiguas pueden tener claves API que incluyen el prefijo
key-. Si tu clave empieza porkey-, incluye el prefijo al pegarla en WP Mail SMTP.
¡Eso es todo! Ahora sabes cómo solucionar el error '401 No autorizado o Prohibido' en Mailgun y hacer que tus correos se envíen de nuevo a través de WP Mail SMTP.