Firma o credenciales no válidas

Resume:ChatGPTPerplejidad

Nota: Esta guía se aplica al servicio de correo Amazon SES en WP Mail SMTP.

Qué significa este error

AWS ha rechazado la solicitud porque el ID de la clave de acceso o la clave de acceso secreta de WP Mail SMTP son incorrectos, o porque el usuario de IAM no tiene permiso para utilizar SES.

Causas comunes

  • La región más cercana en WP Mail SMTP no coincide con la región de AWS en la que está configurado SES
  • Se ha introducido incorrectamente el ID de la clave de acceso o la clave de acceso secreta (algo habitual, ya que la clave de acceso secreta es larga y es fácil que se corte al copiarla)
  • El usuario de IAM no tiene el AmazonSESFullAccess política de permisos
  • Las claves de acceso se han desactivado o eliminado en AWS IAM
  • Utilizar claves de una cuenta de AWS distinta a aquella en la que se configuró SES

Cómo solucionarlo

Aquí tienes la guía paso a paso completa para solucionar el error.

Paso 1: Comprueba la región más cercana

Si se selecciona una región incorrecta, se produce este error, incluso con las credenciales correctas.

Empieza por ir a WP Mail SMTP » Ajustes y desplázate hasta la sección de Amazon SES.

Configuración SMTP de WP Mail

A continuación, fíjate en el menú desplegable «Región más cercana ».

Configuración de la región más cercana en WP Mail SMTP

Esto debe coincidir con la región en la que se han configurado tu cuenta de SES y tus identidades (por ejemplo, Este de EE. UU. (Virginia del Norte), UE (Irlanda)).

Si no estás seguro de en qué región se encuentra tu SES, ve a la consola de AWS, abre Amazon SES y comprueba la región que aparece en la esquina superior derecha de la página.

Si las regiones no coinciden, selecciona la correcta en WP Mail SMTP.

Haga clic en Guardar configuración.

Ve a WP Mail SMTP » Herramientas, haz clic en la pestaña «Prueba de correo electrónico » y, a continuación, haz clic en «Enviar correo electrónico».

Si el error ha desaparecido, ya has terminado. Si persiste, pasa al paso 2.

Paso 2: Comprueba los permisos del usuario de IAM

Si la región es correcta, es posible que al usuario de IAM le falte el permiso necesario.

Inicia sesión en la consola de AWS (console.aws.amazon.com). Comprueba el nombre de la cuenta en la esquina superior derecha para asegurarte de que estás en la cuenta correcta.

Una vez que hayas iniciado sesión, busca «IAM» en la barra de búsqueda superior.

Consola de AWS con «IAM» escrito en la barra de búsqueda

A continuación, selecciona IAM en los resultados de la búsqueda.

Resultado de la búsqueda de IAM en la consola de AWS

En el panel de control de IAM, haz clic en «Usuarios» en la barra lateral izquierda.

Barra lateral de IAM que muestra el enlace «Usuarios»

Haz clic en el nombre del usuario que has creado para WP Mail SMTP (puede llamarse algo así como yourdomain_wpmailsmtp). Si no ves a ningún usuario, pasa a Paso 4.

Lista de usuarios de IAM con los nombres de usuario

Haz clic en el Permisos pestaña. Busca AmazonSESFullAccess en la lista de políticas. Si aparece ahí, los permisos están bien. Continúa con Paso 3.

Pestaña «Permisos» en la que se muestra la política AmazonSESFullAccess

Si no aparece, haz clic en el botón desplegable «Añadir permisos ».

Añadir el botón del menú desplegable de permisos en la pestaña «Permisos»

Haz clic en «Añadir permisos» en el menú desplegable.

Menú desplegable «Añadir permisos» que muestra las opciones «Añadir permisos» y «Crear política en línea»

Selecciona «Adjuntar políticas directamente».

Opción «Adjuntar políticas directamente» en la página «Establecer permisos»

A continuación, escribe AmazonSESFullAccess en la barra de búsqueda y marca la casilla situada junto a ella.

Política «AmazonSESFullAccess» seleccionada en los resultados de la búsqueda

A continuación, haz clic en «Siguiente» para continuar.

Botón «Siguiente» en la página «Establecer permisos»

Haz clic en «Añadir permisos» para guardar los cambios.

Botón «Añadir permisos» en la página de revisión

Para probarlo, envía un correo electrónico de prueba. Para ello, ve a WP Mail SMTP » Herramientas, haz clic en la pestaña «Prueba de correo electrónico » y, a continuación, haz clic en «Enviar correo electrónico».

Pestaña «Prueba de correo electrónico»

Si el error ha desaparecido, ya has terminado. Sin embargo, si persiste, pasa al paso 3.

Paso 3: Crear una nueva clave de acceso

AWS no permite ver la clave de acceso secreta una vez creada, por lo que no es posible volver a copiar una ya existente. La solución es crear un nuevo par de claves.

En la consola de AWS, ve a IAM » Usuarios y haz clic en el nombre de tu usuario. Haz clic en la pestaña «Credenciales de seguridad ».

Pestaña «Credenciales de seguridad» en la página de detalles del usuario

Desplázate hacia abajo hasta la sección «Teclas de acceso ».

Sección de claves de acceso que muestra el estado y el botón «Crear clave de acceso»

Si ves una clave existente con el estado «Inactiva», haz clic en «Acciones» » «Activar» para volver a habilitarla. Si la clave está «Activa» pero el error persiste, sigue leyendo a continuación para crear una nueva.

Haz clic en el botón «Crear clave de acceso ».

Botón «Crear tecla de acceso» en la sección «Teclas de acceso»

Selecciona «Otro » como caso de uso.

Seleccionar un caso de uso para la clave de acceso: selecciona «Otro»

Haz clic en «Siguiente».

Botón «Siguiente» en el asistente para crear una clave de acceso

Haz clic en «Crear clave de acceso».

Crear un botón de clave de acceso en la página de la etiqueta de descripción

Copia tanto el ID de la clave de acceso como la clave de acceso secreta. La clave de acceso secreta solo se muestra una vez, así que guárdala en un lugar seguro antes de cerrar esta página.

Ve a WP Mail SMTP » Ajustes y desplázate hasta la sección de Amazon SES.

Pega el nuevo ID de clave de acceso y la clave de acceso secreta en los campos correspondientes.

Campos «ID de clave de acceso» y «Clave de acceso secreta» en WP Mail SMTP

Comprueba que la región más cercana coincida con tu región de SES.

Haga clic en Guardar configuración.

Ve a WP Mail SMTP » Herramientas, haz clic en la pestaña «Prueba de correo electrónico » y, a continuación, haz clic en «Enviar correo electrónico».

Paso 4: Si aún no tienes un usuario de IAM

Si no ves ningún usuario de WP Mail SMTP en la lista de usuarios de IAM, crea uno:

En la consola de AWS, ve a IAM » Usuarios.

Haz clic en el botón «Crear usuario ».

Lista de usuarios con el botón «Crear usuario»

Introduce un nombre de usuario (se recomienda: yourdomain_wpmailsmtp, p. ej. example_wpmailsmtp).

Campo de introducción del nombre de usuario en el asistente para crear usuarios

Haz clic en «Siguiente».

Botón «Siguiente» del asistente para crear usuarios

Selecciona «Adjuntar políticas directamente».

Opción «Adjuntar políticas directamente» en la página «Establecer permisos»

Tipo AmazonSESFullAccess en la barra de búsqueda y marca la casilla situada junto a ella.

Política «AmazonSESFullAccess» seleccionada en el asistente para crear usuarios

Haz clic en «Siguiente».

Botón «Siguiente» en la página «Establecer permisos»

Revisa los datos y, a continuación, haz clic en «Crear usuario».

Crear un botón de usuario en la página de revisión

Ahora sigue el paso 3 anterior para crear una clave de acceso para este nuevo usuario.

Notas

  • AWS solo muestra la clave de acceso secreta una vez, cuando la creas. Si la has perdido, crea una nueva clave (paso 3).
  • Algunas regiones de AWS no están habilitadas de forma predeterminada (África/Ciudad del Cabo, Asia-Pacífico/Hong Kong, Asia-Pacífico/Yakarta, Europa/Milán, Oriente Medio/Bahrein). Si tu SES se encuentra en una de estas regiones, primero debes habilitar manualmente la región en la configuración de tu cuenta de AWS.

¡Ya está! Ahora ya sabes cómo solucionar el error «Firma o credenciales no válidas» en Amazon SES y volver a enviar tus correos electrónicos a través de WP Mail SMTP.

Pruebe nuestro plugin gratuito WP Mail SMTP

Utilice su proveedor SMTP favorito para enviar sus correos electrónicos de WordPress de forma fiable.