Cómo configurar Amazon SES para email transaccional (paso a paso)
Amazon SES es la opción más barata para email transaccional a alto volumen, pero la configuración es compleja. Esta guía te lleva a través de cada paso — desde la salida del sandbox hasta el monitoreo en producción.
⚠️ Antes de empezar
Amazon SES requiere una cuenta AWS (tarjeta de crédito requerida), una solicitud de salida del sandbox que puede tardar 1-2 semanas, y configuración manual del manejo de rebotes/quejas a través de SNS. Si necesitas enviar emails hoy, considera Emitlo — la configuración tarda menos de 10 minutos sin sandbox.
1. Requisitos previos
- →Cuenta AWS con facturación habilitada (tarjeta de crédito requerida)
- →Acceso a la configuración DNS de tu dominio
- →Un dominio de envío (ej: mail.tudominio.com)
- →AWS CLI instalado (opcional pero recomendado)
2. Verificar tu dominio de envío
En la consola de AWS, navega a Amazon SES → Identidades verificadas → Crear identidad. Selecciona "Dominio" e introduce tu dominio de envío.
AWS proporcionará registros DNS para añadir a tu dominio. Añade estos registros TXT a tu proveedor DNS. La verificación típicamente se completa en 72 horas.
3. Configurar DKIM y SPF
Durante la verificación del dominio, AWS proporciona registros CNAME de DKIM. Añádelos a tu DNS. SES usa Easy DKIM (3 registros CNAME) por defecto.
Registro SPF para SES
v=spf1 include:amazonses.com ~all Registro DMARC
_dmarc.tudominio.com TXT "v=DMARC1; p=none; rua=mailto:[email protected]" 4. Solicitar salida del sandbox
Las nuevas cuentas de SES están en modo sandbox — solo puedes enviar a direcciones de email verificadas. Para enviar a usuarios reales, debes solicitar acceso de producción.
Ve a SES → Panel de cuenta → Solicitar acceso de producción. Necesitarás proporcionar:
- →Tu caso de uso (email transaccional, marketing, etc.)
- →Volumen de envío diario esperado
- →Cómo gestionas rebotes y quejas
- →Cómo los destinatarios optaron por recibir tus emails
- →La URL de tu sitio web
Plazo: El soporte de AWS revisa las solicitudes manualmente. Espera 1-5 días hábiles, potencialmente hasta 2 semanas. Si es denegado, aborda sus preocupaciones y vuelve a enviar.
5. Configurar manejo de rebotes y quejas (SNS)
SES no gestiona rebotes y quejas automáticamente. Debes configurar notificaciones SNS y procesarlas tú mismo.
- 1.Crea un topic SNS para rebotes: SES → Conjuntos de configuración → Notificaciones → Rebotes
- 2.Crea un topic SNS para quejas: SES → Conjuntos de configuración → Notificaciones → Quejas
- 3.Crea una cola SQS o función Lambda para procesar mensajes SNS
- 4.Analiza las notificaciones de rebotes/quejas y actualiza tu lista de supresión
- 5.Nunca vuelvas a enviar a direcciones con rebotes duros
6. Configurar monitoreo con CloudWatch
SES publica métricas en CloudWatch. Crea paneles y alarmas para:
- →Tasa de rebotes (alerta si > 2%)
- →Tasa de quejas (alerta si > 0,1%)
- →Tasa de entrega
- →Volumen de envío
7. Enviar tu primer email
Usando el SDK de AWS (ejemplo Node.js):
const { SESClient, SendEmailCommand } = require("@aws-sdk/client-ses");
const client = new SESClient({ region: "eu-west-1" });
const command = new SendEmailCommand({
Source: "[email protected]",
Destination: { ToAddresses: ["[email protected]"] },
Message: {
Subject: { Data: "Hola desde SES" },
Body: { Html: { Data: "<h1>Hola, mundo</h1>" } }
}
});
await client.send(command); 8. Lista de verificación de producción
- ☐Dominio verificado con DKIM y SPF
- ☐Registro DMARC publicado
- ☐Salida del sandbox aprobada
- ☐Notificaciones SNS de rebotes configuradas y procesadas
- ☐Notificaciones SNS de quejas configuradas y procesadas
- ☐Alarmas de CloudWatch configuradas para tasa de rebotes y quejas
- ☐Gestión de lista de supresión implementada
- ☐Límites de envío revisados y aumentados si es necesario
Evita la complejidad de SES — empieza en 10 minutos
12.000 emails/mes gratis (400/día) · Panel de entregabilidad completo · Sin sandbox · Soporte humano