> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Configurar el correo de Amazon SES

Configura Amazon SES en web, móvil y escritorio con credenciales del SDK de AWS o IAM SMTP, verifica el remitente y evita gastos innecesarios de Mail Manager.

## 1. Verifica un remitente en tu región de AWS

Abre Amazon SES en US East (N. Virginia), us-east-1. Selecciona Configuration → Identities → Create identity, elige tu dominio o correo y completa la verificación por DNS o correo. Usa abajo la misma región y dirección verificada.

Las cuentas nuevas empiezan en un entorno aislado: verifica también al destinatario o utiliza el simulador de buzones de SES. Solicita acceso a producción desde Account dashboard antes de enviar a clientes normales. [Abrir Amazon SES](https://us-east-1.console.aws.amazon.com/ses/home?region=us-east-1)


## 2. Para SMTP, elige IAM SMTP credentials

En SES, abre SMTP settings → Create SMTP credentials. Elige IAM SMTP credentials en lugar de Mail Manager con la etiqueta Recommended. La tarjeta IAM indica Manual credential management. No traffic policies or rule sets. Pulsa Create IAM credentials, asigna un nombre al usuario y descarga las credenciales SMTP antes de cerrar la página.

[Crear credenciales IAM](https://us-east-1.console.aws.amazon.com/iam/home?SESRegion=us-east-1#/users/smtp/create) · [Administrar las existentes](https://us-east-1.console.aws.amazon.com/iam/home#/users)

Estos enlaces usan us-east-1, donde está disponible IAM SMTP clásico. Para otra región compatible, crea sus credenciales y usa su punto de conexión SMTP. La contraseña SMTP descargada no es una clave de acceso secreta de AWS; úsala solo en el paso 5. [Instrucciones de credenciales SMTP de AWS](https://docs.aws.amazon.com/ses/latest/dg/smtp-credentials.html)


## 3. Evita cargos innecesarios de Mail Manager

IAM SMTP y el SDK de SES envían directamente mediante SES, sin políticas de tráfico ni conjuntos de reglas de Mail Manager. Evita crear un punto de entrada abierto o mTLS opcional: AWS indica 50 USD al mes por punto con precios a la carta. Los puntos autenticados son actualmente gratuitos; Recommended no añade siempre 50 USD. Se mantienen los cargos de envío normales y el plan elegido. [Consultar precios actuales de AWS](https://aws.amazon.com/ses/pricing/)


## 4. Envía con el SDK de AWS

Este modo usa la API de SES por HTTPS. En IAM, concede al rol del servidor o a un usuario de envío dedicado ses:SendEmail sobre la identidad SES verificada. Para un usuario, abre Security credentials → Create access key y guarda el identificador y la clave secreta originales. Una contraseña SMTP no firma solicitudes del SDK.

Guarda el ejemplo en apps/web/.env.local para desarrollo o en los secretos del alojamiento para producción. Sustituye el remitente y los valores de ejemplo. Con un rol IAM o un perfil local de AWS configurado, deja vacíos ambos campos de claves y AWS_SESSION_TOKEN: el SDK usa su cadena predeterminada. Si introduces claves explícitas, proporciona las dos.

Con credenciales temporales explícitas, añade el AWS_SESSION_TOKEN correspondiente y renueva los tres valores cuando caduquen. El SDK renueva las credenciales de roles. [Cadena de credenciales del SDK de AWS](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-credentials-node.html)

```
EMAIL_PROVIDER=ses
EMAIL_FROM=Your App <hello@yourdomain.com>
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=<IAM-access-key-id>
AWS_SECRET_ACCESS_KEY=<original-IAM-secret-access-key>
# Temporary explicit credentials only:
AWS_SESSION_TOKEN=
```


## 5. O utiliza IAM SMTP clásico

Usa el usuario y la contraseña SMTP del paso 2 con esta configuración alternativa. El puerto 587 utiliza STARTTLS; SMTP_SECURE=false selecciona ese modo. El punto de conexión, las credenciales y el remitente verificado deben ser de la misma región.

Estos ajustes del kit para compradores son comunes a las tres plataformas. Elige un modo: EMAIL_PROVIDER=smtp usa credenciales SMTP y EMAIL_PROVIDER=ses usa credenciales de la API del SDK.

```
EMAIL_PROVIDER=smtp
EMAIL_FROM=Your App <hello@yourdomain.com>
SMTP_HOST=email-smtp.us-east-1.amazonaws.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=<downloaded-SMTP-username>
SMTP_PASSWORD=<downloaded-SMTP-password>
```


## 6. Configura una vez para web, móvil y escritorio

Reinicia el servidor tras cambiar los ajustes. Con la base de datos migrada, solicita un código de acceso por correo en /auth para un destinatario permitido y revisa entrada y spam. El móvil llama al mismo servidor; el escritorio carga la aplicación web. Ningún cliente necesita claves AWS ni contraseñas SMTP.

Mantén las credenciales solo en el servidor, nunca en NEXT_PUBLIC_, EXPO_PUBLIC_ ni en el paquete de escritorio. Si falla, comprueba remitente, restricciones del entorno aislado, región, permisos IAM y tipo de credenciales. queued significa que SES aceptó el mensaje, no que llegó al buzón. [Resumen de configuración de correo](https://supastack.dev/es/docs/web/setup-email.md)


Si quieres continuar la configuración, lee [Reunir las claves de proveedor restantes](https://supastack.dev/es/docs/web/provider-keys.md).


## Siguiente

[Reunir las claves de proveedor restantes](https://supastack.dev/es/docs/web/provider-keys.md)
