Email Spam Tester

Home › Integraciones › Guías › Amazon SES

Guía · no requiere conexión

Pruebas de emails de Amazon SES

SES envía exactamente lo que le das y añade muy poco por su cuenta. Esto facilita las pruebas, siempre que tu cuenta esté fuera del sandbox, y significa que tendrás que corregir la mayoría de los problemas que encuentre el informe.

Guía · Amazon SES

Prueba un email de Amazon SES

Una dirección, un email, válido durante una hora. Sin cuenta ni clave de API.

Obtén una dirección de prueba

Paso 1

Autentica el dominio

Easy DKIM: tres CNAME. Un subdominio MAIL FROM personalizado si también quieres que SPF esté alineado.

Paso 2

Envía un email real a una dirección de prueba

aws sesv2 send-email desde una región con acceso de producción. Una dirección, un mensaje, una hora.

Paso 3

Lee el informe

Espera que SPF pase para amazonses.com y aparezca como no alineado, y que DMARC pase mediante DKIM. Las cabeceras de baja dependen de ti.

Comprueba primero el sandbox, porque determina si esto funcionará. Una cuenta nueva de SES comienza en el sandbox en cada Region y, mientras permanece allí, SES solo entrega mensajes a direcciones verificadas, dominios verificados y su propio simulador de buzón. Además, el límite es de 200 mensajes cada 24 horas y uno por segundo.

Verificar una dirección de Email Spam Tester no te permitirá evitarlo. SES verifica a un destinatario enviándole un email con un enlace y, como nuestras direcciones aceptan exactamente un mensaje antes de cerrarse, el email de verificación agotaría la dirección. Por tanto, en la práctica necesitas acceso de producción en la Region desde la que envías. AWS promete una respuesta inicial a esa solicitud en un plazo de 96 horas.

Como el estado del sandbox se aplica por Region, una cuenta que esté en producción en eu-west-1 puede seguir en el sandbox en us-east-1. Las identidades también se aplican por Region, cada una con sus propios registros DKIM.

Obtén una dirección y envía un mensaje

Abre email-spam-tester.com y copia la dirección que muestra. No requiere cuenta ni clave de API y tiene el formato test- seguido de veinte caracteres en t.email-spam-tester.com. Tienes una hora y un mensaje, así que prepara el comando de envío antes de obtener la dirección.

El envío más sencillo se hace con la CLI, adaptado del ejemplo de AWS en la página sobre inquilinos de SES, sin los parámetros de inquilino y conjunto de configuración:

aws sesv2 send-email \
  --from-email-address "sender@yourdomain.com" \
  --destination "ToAddresses=test-xxxxxxxxxxxxxxxxxxxx@t.email-spam-tester.com" \
  --content "Simple={Subject={Data='Test Subject',Charset=utf-8},Body={Text={Data='Test email body',Charset=utf-8}}}"

La dirección From debe ser una identidad verificada, incluso en producción. Un cuerpo de solo texto como este basta para probar la autenticación y la IP, pero no aporta casi nada sobre el contenido. Para obtener un veredicto real, envía el mensaje que tu aplicación envía realmente, con su parte HTML y sus encabezados. Usa también la misma ruta de código, ya sea send_email de boto3, una biblioteca SMTP u otra opción. Si los envíos de producción usan un conjunto de configuración, añade también --configuration-set-name aquí para que la prueba pase por la misma configuración.

La prueba de ubicación en bandeja de entrada se integra en el mismo comando. Sus bandejas de entrada de proveedores se añaden a ToAddresses junto a la dirección de prueba, y su marcador se añade a los datos de Subject. Una sola llamada genera dos informes. El segundo indica la carpeta en la que llegó el mensaje en Gmail, Outlook, Yahoo y otros proveedores. Esas bandejas tampoco están verificadas, por lo que esto también requiere acceso de producción.

También puedes hacerlo desde la consola. Abre Configuration > Identities, haz clic en la identidad y elige Send test email. Selecciona Raw si quieres pegar un mensaje MIME completo con tus propios encabezados. AWS describe la consola como una herramienta que normalmente solo se usa para emails de prueba, y la documentación no indica ningún prefijo de prueba ni ningún otro cambio en el mensaje. En el entorno aislado, el campo Custom recipient requiere una dirección verificada, lo que te devuelve al problema anterior.

Cómo aparece una identidad de SES nueva en el informe

Del informe · Autenticación

  • SPFcorrectono alineadoEl MAIL FROM es un subdominio de amazonses.com, no de tu dominio.
  • DKIMcorrectoalineadoEasy DKIM firma cada mensaje con una clave de 2048 bits en tu dominio.
  • DMARCcorrectoSe valida mediante la firma DKIM alineada cuando publicas un registro DMARC.

Una identidad de SES predeterminada: SPF se valida, pero para amazonses.com. Un MAIL FROM personalizado permite alinearlo.

DKIM. Easy DKIM es la opción predeterminada para las identidades de dominio y firma cada mensaje con una clave de 2048 bits. La configuración consta de tres registros CNAME llamados token._domainkey.yourdomain.com que apuntan a token.dkim.<region>.amazonses.com. Si la comprobación de DKIM falla, revisa primero dos cosas: si DNS ya se ha propagado (AWS indica que puede tardar hasta 72 horas) y si tu proveedor de DNS añadió el dominio al nombre y creó token._domainkey.yourdomain.com.yourdomain.com. Con BYODKIM, publicas en su lugar un registro TXT en tu propio selector. Durante el cambio entre ambos, SES puede enviar sin ninguna firma, lo que el informe marca como DKIM ausente. El comprobador de DKIM usa el token como selector.

SPF y la ruta de retorno. De forma predeterminada, SES usa un subdominio de amazonses.com como MAIL FROM. SPF se valida, pero para amazonses.com, por lo que el informe muestra SPF como no alineado con tu remitente. Cuando DKIM está alineado, esto tiene poca penalización (2 puntos en la escala de 100 puntos en lugar de 5), y DMARC sigue validándose mediante DKIM. Para alinear también SPF, configura un subdominio MAIL FROM personalizado con exactamente un registro MX, 10 feedback-smtp.<region>.amazonses.com, y un registro TXT v=spf1 include:amazonses.com ~all. No elijas un subdominio que reciba correo y no incluyas aspf=s en tu registro DMARC, porque AWS indica que la alineación de SPF con SES no funciona con una política SPF estricta.

DMARC. SES no publica ningún registro por ti. El ejemplo de AWS es v=DMARC1;p=quarantine;rua=mailto:my_dmarc_report@example.com. Si todavía nadie revisa tus informes DMARC, yo empezaría con p=none y endurecería la política más adelante. El comprobador de DMARC muestra lo que tienes, y DMARC fail explica los fallos más habituales.

Valores de ejemplo. Copia los valores reales de tu cuenta.

NombreTipoValorPara qué sirveCopiar
token._domainkey.yourdomain.comCNAMEtoken.dkim.<region>.amazonses.comEasy DKIM. Tres registros, uno por token.
mail.yourdomain.comMX10 feedback-smtp.<region>.amazonses.comMAIL FROM personalizado. Exactamente un registro MX en un subdominio que no reciba correo.
mail.yourdomain.comTXTv=spf1 include:amazonses.com ~allSPF para el MAIL FROM personalizado, de modo que SPF quede alineado con tu remitente.
_dmarc.yourdomain.comTXTv=DMARC1;p=quarantine;rua=mailto:my_dmarc_report@example.comDMARC, el ejemplo de AWS. Empieza con p=none si todavía nadie revisa los informes y omite aspf=s.

List-Unsubscribe. SES añade List-Unsubscribe y List-Unsubscribe-Post solo cuando envías con ListManagementOptions configurado para una lista de contactos y un tema. Incluso entonces, solo lo hace para mensajes con un único destinatario y con Easy DKIM, y SES sobrescribe cualquier cabecera de cancelación de suscripción que hayas configurado tú mismo. Todo lo demás se envía sin cabeceras de cancelación de suscripción, lo que, en el caso de un boletín, implica que fallarán la comprobación de List-Unsubscribe y la comprobación de cancelación con un clic, a menos que las añadas tú mismo. Desde marzo de 2024, la API v2 acepta cabeceras personalizadas sin MIME sin procesar. Adaptadas de la publicación de AWS sobre la cancelación con un clic, las dos cabeceras tienen este aspecto:

"Headers": [
  { "Name": "List-Unsubscribe",
    "Value": "<https://yourdomain.com/unsub?address=x&topic=x>, <mailto:unsubscribe@yourdomain.com>" },
  { "Name": "List-Unsubscribe-Post",
    "Value": "List-Unsubscribe=One-Click" }
]

Después, tu endpoint debe procesar la solicitud POST. Los restablecimientos de contraseña y los recibos sin cabeceras de lista son un caso distinto, y para ellos el informe marca el grupo de remitentes masivos como omitido. Encontrarás más información sobre la cabecera en nuestra página sobre List-Unsubscribe.

IPs y listas de bloqueo

Las cuentas nuevas envían desde IPs compartidas con otros usuarios de SES, y AWS recomienda seguir usándolas salvo que tu volumen sea grande y regular. El informe consulta 21 listas de bloqueo para la IP de envío. En las direcciones compartidas, una coincidencia corresponde al grupo de IPs. Las IPs dedicadas pueden ser Standard, que debes calentar manualmente, o Managed, donde SES se encarga del calentamiento. En ese caso, cualquier inclusión en una lista está vinculada a tus propios envíos. Puedes introducir cualquier IP que encuentres en la pestaña Headers directamente en el comprobador de listas de bloqueo.

AWS también supervisa tu cuenta. Sus preguntas frecuentes sobre medidas de cumplimiento indican que debes hacer pruebas con direcciones reales que puedan recibir correo, o con el simulador, para que los destinatarios inventados no aumenten los rebotes. AWS somete una cuenta a revisión cuando alcanza una tasa de rebotes del 5 % o una tasa de quejas del 0,1 %.

El plan de corrección del final incluye hasta ocho cambios, cada uno con el registro DNS que debes copiar cuando corresponda. Los puntos que aparecen junto a cada corrección son las penalizaciones actuales de las comprobaciones afectadas. El modelo selecciona y explica las correcciones. No calcula su precio. Si no entiendes el nombre de alguna comprobación, la documentación explica cada una de las 42.

Preguntas

¿Puedo hacer una prueba desde el entorno aislado de SES?

No con nuestra dirección. En el entorno aislado, SES solo entrega mensajes a destinatarios verificados, y verificar nuestra dirección consumiría el único mensaje que acepta. Solicita acceso de producción para la región y, mientras tanto, comprueba tus registros con las herramientas gratuitas de comprobación de DKIM, SPF y DMARC.

¿Proporciona el simulador de buzón de SES la misma información?

No. Te indica cómo gestiona SES un rebote, una queja o una entrega, y se factura como un envío normal. No analiza tus cabeceras, autenticación ni contenido.

¿Debo incluir SES en el registro SPF de mi dominio raíz?

Los receptores comprueban SPF con el dominio MAIL FROM, que de forma predeterminada es un subdominio de amazonses.com o tu subdominio MAIL FROM personalizado. El registro SPF de SES debe estar en ese subdominio y, según la página de MAIL FROM, no se requiere nada en el dominio raíz.

Guías para otras plataformas

Todas las integraciones y guías →

Prueba un email ahora

Una dirección, un email, válido durante una hora. Sin cuenta. El informe se genera a medida que terminan las comprobaciones.

Obtén una dirección de prueba