Enviar correo desde Amazon SES es fácil. Mantener la reputación del remitente es lo que decide si tus correos llegan. SES mide dos cosas: los rebotes (correos a direcciones que no existen o rechazan el mensaje) y las quejas (destinatarios que pulsan "esto es spam"). Si cualquiera de los dos porcentajes sube demasiado, AWS primero te avisa y después puede pausar los envíos de la cuenta. No es una amenaza vacía: pasa, y pasa en el peor momento.
La defensa es sencilla de describir: enterarte de cada rebote y cada queja, y no volver a escribir a esas direcciones. Esta guía monta justo eso.
Antes de empezar: qué significa cada cosa
- SES
- Simple Email Service, el servicio de Amazon para que tus aplicaciones envíen correo.
- Reputación
- La "nota" que tienen tu dominio y tu cuenta como remitentes. Depende de cuántos correos rebotan y cuántos se marcan como spam. Si baja, los correos van al spam o AWS te frena.
- Rebote
- Un correo que no se ha podido entregar. Permanente: la dirección no existe. Transitorio: el buzón está lleno o el servidor no responde ahora mismo.
- Queja
- Cuando el destinatario marca tu correo como spam y su proveedor se lo comunica a Amazon.
- Lista de supresión
- La lista de direcciones a las que SES ya no envía porque rebotaron o se quejaron. La mantiene Amazon por ti.
- SNS
- Simple Notification Service, el servicio de avisos de Amazon: recibe un mensaje y lo reparte a quien esté suscrito (un correo, una aplicación...).
- Tema SNS
- Un "canal" dentro de SNS. SES envía ahí cada rebote o queja, y tú te suscribes para recibirlos.
- Suscripción
- La forma en que alguien recibe los mensajes de un tema: por correo, o enviándolos a una dirección web de tu aplicación.
- Conjunto de configuración
- Una opción avanzada de SES para aplicar ajustes (como estos avisos) solo a determinados envíos.
- JSON
- Un formato de texto para datos, fácil de leer para los programas. Las notificaciones llegan así.
Paso a paso
Comprueba la lista de supresión de la cuenta
En la consola de SES, Configuración, pestaña Lista de supresión. Es una lista que mantiene SES por ti: cuando una dirección rebota de forma definitiva o se queja, entra en la lista y SES deja de enviarle aunque tu aplicación lo intente. Asegúrate de que está activada para rebotes y quejas. En cuentas nuevas viene así; en cuentas antiguas puede estar apagada.
Desde esa pantalla puedes buscar una dirección, ver por qué entró y quitarla si fue un error (un buzón lleno que ya se vació, por ejemplo).
Crea un tema SNS para las notificaciones
En Amazon SNS, Temas, Crear tema, tipo Estándar, nombre
ses-rebotes-quejas. Dentro del tema, Crear suscripción: para empezar, protocolo Correo electrónico con una dirección que leas; confirma la suscripción desde el correo que te llega. Más adelante puedes añadir una segunda suscripción de tipo HTTPS apuntando a tu aplicación, para que procese las notificaciones sola.Conecta la identidad de SES al tema
SES, Identidades, abre tu dominio, pestaña Notificaciones. En Notificaciones de comentarios pulsa Editar y asigna el tema SNS a Rebotes y a Quejas (las Entregas son opcionales y generan mucho ruido). Marca Incluir encabezados del correo original: así sabrás qué correo exacto rebotó. Guarda.
Si usas conjuntos de configuración en tus envíos, puedes hacer lo mismo desde el conjunto, con un destino de eventos de tipo SNS; es más flexible porque permite distintos destinos por tipo de correo.
Decide qué pasa con el reenvío por correo
Por defecto, SES te reenvía cada rebote al remitente por correo electrónico. En cuanto el tema SNS funcione, desactiva el reenvío de comentarios por correo en la misma pestaña, para no recibirlo dos veces y no llenar un buzón que nadie mira.
Procesa las notificaciones en tu aplicación
Cada notificación es un JSON con el tipo (
BounceoComplaint), las direcciones afectadas y, en los rebotes, si es permanente (la dirección no existe) o transitorio (buzón lleno, servidor caído). La regla práctica: con un rebote permanente o una queja, marca al destinatario en tu base de datos para no volver a enviarle y, si es un cliente, avísale por otro canal. Con un transitorio, reintenta más tarde y, si se repite varias veces, trátalo como permanente.Vigila los porcentajes
En SES, Panel de la cuenta, bloque de reputación: verás la tasa de rebotes y la de quejas, con los umbrales a partir de los cuales AWS revisa la cuenta. Míralo una vez a la semana. Si algún día ves que la tasa sube de golpe, para los envíos masivos hasta entender por qué: una lista vieja, un formulario que acepta direcciones inventadas, un correo que parece spam.
Qué puede salir mal
No me llegan las notificaciones
La suscripción por correo tiene que estar confirmada (el estado en SNS debe ser "Confirmada", no "Pendiente"). Y la identidad que envía debe ser la que tiene el tema asignado: si envías desde una dirección verificada aparte del dominio, configura también sus notificaciones.
Tengo muchos rebotes de buzones que sí existen
Mira el código del rebote dentro de la notificación. Si el servidor receptor te rechaza por reputación o por falta de autenticación, el problema no son las direcciones: revisa DKIM, SPF y DMARC (guía en esta sección) y el contenido del correo.
Una dirección válida está en la lista de supresión
Puedes quitarla desde la consola o con el comando correspondiente de la herramienta de línea de comandos. Si vuelve a entrar, es que sigue rebotando; no la quites una tercera vez.
AWS me ha puesto la cuenta "en revisión"
Lee el correo de AWS: te dicen qué tasa se ha superado y te piden un plan. Responde en el caso de soporte explicando la causa y lo que has cambiado (lista limpiada, notificaciones procesadas, baja automática). Con una respuesta concreta y rápida la revisión suele resolverse bien.
En Simplio
En Simplio la pantalla Correo (SES) enseña por región la cuota, lo enviado, el porcentaje de rebotes y de quejas y la lista de supresión con sus motivos, para tus cuentas de AWS a la vez. Si el porcentaje de rebotes sube demasiado, te avisa por correo antes de que AWS tome medidas. Sin abrir la consola de SES ni la de SNS.
Lo mismo, en AWS y en Simplio
| En la consola de AWS | En Simplio | |
|---|---|---|
| Ver rebotes y quejas | SES, Panel de la cuenta, región por región | Porcentajes de todas las cuentas y regiones en una pantalla |
| Enterarte a tiempo | Crear tema SNS, suscribir, confirmar, conectar la identidad: 5 pasos, 25 minutos | Aviso por correo cuando el porcentaje sube, sin configurar nada |
| Lista de supresión | Buscar dirección a dirección en SES | Lista con motivos, buscable |