Cómo funciona el envío de correo electrónico en Amazon SES - Amazon Simple Email Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cómo funciona el envío de correo electrónico en Amazon SES

Este tema describe lo que ocurre cuando se envía un correo electrónico con SES y los diferentes resultados que se pueden producir después de que se envíe el correo electrónico. La siguiente figura es información general de alto nivel acerca del proceso de envío:

  1. Una aplicación cliente, que actúa como un remitente de correo electrónico, realiza una solicitud a SES para enviar correo electrónico a uno o varios destinatarios.

  2. Si la solicitud es válida, SES acepta el correo electrónico.

  3. SES envía el mensaje a través de Internet al receptor del destinatario. Una vez que el mensaje se transfiere a SES, se suele enviar inmediatamente, con el primer intento de entrega normalmente en un plazo de milisegundos.

  4. En este momento, existen diferentes posibilidades. Por ejemplo:

    1. El ISP entrega correctamente el mensaje en la bandeja de entrada del destinatario.

    2. La dirección de correo electrónico del destinatario no existe, por lo que el ISP envía una notificación de rebote a SES. SES, a continuación, reenvía la notificación al remitente.

    3. El destinatario recibe el mensaje, pero lo considera spam y registra una reclamación en el ISP. El ISP, que tiene un bucle de retroalimentación configurado con SES, envía la reclamación a SES, que a su vez la reenvía al remitente.

En las secciones siguientes se revisan los posibles resultados individuales después de que un remitente envíe una solicitud de correo electrónico a SES y después de que SES envíe un mensaje de correo electrónico al destinatario.

Después de que un remitente envíe una solicitud de correo electrónico a SES

Cuando el remitente realiza una solicitud a SES para enviar un correo electrónico, la llamada puede tener éxito o producir un error. En las secciones siguientes se describe lo que ocurre en cada caso.

Solicitud de envío correcta

Si la solicitud a SES se realiza correctamente, SES devuelve una respuesta de operación correcta al remitente. Este mensaje incluye el ID de mensaje, una cadena de caracteres que identifica de forma única la solicitud. Puede usar el ID del mensaje para identificar el correo electrónico enviado o realizar un seguimiento de los problemas encontrados durante el envío (debe almacenar su propio mapeo entre un identificador y el ID del mensaje de SES que SES le transfiere de vuelta cuando acepta el correo electrónico). A continuación, SES crea un mensaje de correo electrónico basado en los parámetros de solicitud, analiza el mensaje para detectar contenido dudoso y virus y, a continuación, lo envía a través de Internet con Simple Mail Transfer Protocol (SMTP). Su mensaje suele enviarse inmediatamente; el primer intento de entrega suele hacerse efectivo en milisegundos.

nota

Si SES acepta la solicitud del remitente y, a continuación, determina que el mensaje contiene un virus, SES deja de procesar el mensaje y no intenta enviarlo al servidor de correo del destinatario.

Solicitud de envío con error

Si la solicitud de envío de correo electrónico del remitente a SES produce un error, SES responde al remitente con un error y anula el correo electrónico. La solicitud podría generar un error por varios motivos. Por ejemplo, la solicitud podría no tener el formato correcto o es posible que el remitente no haya verificado la dirección de correo electrónico.

El método a través del que puede determinar si la solicitud ha producido un error depende de cómo llame a SES. Los siguientes son ejemplos de cómo se devuelven los errores y excepciones:

  • Si llama a SES a través de la API de consultas (HTTPS) (SendEmail o SendRawEmail), las acciones devolverán un error. Para obtener más información, consulte la Referencia de la API de Amazon Simple Email Service.

  • Si utiliza un SDK de AWS para un lenguaje de programación que emplea excepciones, la llamada a SES lanzará una excepción MessageRejectedException. (El nombre de la excepción puede variar ligeramente en función del SDK).

  • Si utiliza la interfaz de SMTP, el remitente recibe un código de respuesta de SMTP, pero la forma en que se transmite el error depende del cliente del remitente. Algunos clientes podrían mostrar un código de error, mientras que otros no.

Para obtener información acerca de los errores que se pueden producir al enviar un correo electrónico con SES, consulte Errores de envío de correo electrónico de Amazon SES.

Después de que Amazon SES envíe un correo electrónico

Si la solicitud del remitente a SES se realiza correctamente, SES envía el correo electrónico y se da uno de los siguientes resultados:

  • Entrega correcta y el destinatario no se opone al correo electrónico: el ISP acepta el correo electrónico y lo entrega al destinatario. En la siguiente ilustración se muestra una entrega correcta.

  • Devolución permanente: el ISP rechaza este correo electrónico debido a una condición persistente o SES lo rechaza porque la dirección de correo electrónico está en la lista de supresión de SES. Una dirección de correo electrónico está en la lista de supresión de SES si ha provocado recientemente una devolución permanente para cualquier cliente de SES. Un rebote permanente con un ISP puede ocurrir porque la dirección del destinatario no sea válida. Una notificación de devolución permanente se envía desde el ISP de nuevo a SES, que informa al remitente a través de correo electrónico o a través de Amazon Simple Notification Service (Amazon SNS), en función de la configuración del remitente. SES notifica al remitente los rebotes de la lista de supresión por el mismo medio. La ruta de un rechazo permanente de un ISP se muestra en la siguiente ilustración.

  • Devolución temporal: el ISP no puede entregar el correo electrónico al destinatario por un problema temporal, por ejemplo, si el ISP está demasiado ocupado para gestionar la solicitud o si el buzón del destinatario está lleno. Un rebote temporal también puede ocurrir si el dominio no existe. El ISP envía una notificación de devolución temporal de vuelta a SES o, en el caso de un dominio inexistente, SES no puede encontrar un servidor de correo electrónico para el dominio. En cualquier caso, SES vuelve a intentar el correo electrónico durante un periodo de tiempo prolongado. Si SES no puede entregar el correo electrónico en ese periodo, le envía una notificación de rebote por correo electrónico o a través de Amazon SNS. Si SES puede entregar el correo electrónico al destinatario durante un reintento, la entrega se realiza correctamente. En la siguiente ilustración se muestra un rebote temporal. En este caso, SES vuelve a intentar enviar el correo electrónico y el ISP puede finalmente entregarlo al destinatario.

  • Reclamación: el ISP acepta el correo electrónico y se entrega al destinatario, pero el destinatario considera que el correo electrónico es spam y hace clic en un botón como "Mark as spam" (Marcar como spam) en su cliente de correo electrónico. Si SES tiene un bucle de retroalimentación configurado con el ISP, entonces se envía una notificación de reclamación a SES, que a su vez reenvía la notificación de reclamación al remitente. La mayoría de los ISP no proporcionan la dirección de correo electrónico del destinatario que presentó la reclamación, por lo que la reclamación de SES ofrece al remitente una lista de destinatarios que podrían haber enviado la reclamación, en función de los destinatarios del mensaje original y el ISP desde el que SES recibió la reclamación. La ruta de una reclamación se muestra en la siguiente ilustración.

  • Respuesta automática: el ISP acepta el correo electrónico y lo envía al destinatario. El ISP envía a continuación una respuesta automática, por ejemplo un mensaje de fuera de la oficina (OOTO) a SES. SES reenvía la notificación de respuesta automática al remitente. En la figura siguiente se muestra una respuesta automática.

    Asegúrese de que el programa habilitado para SES no reintente el envío de mensajes que generen una respuesta automática.

    sugerencia

    Puede utilizar el simulador de bandeja de correo de SES para probar una entrega correcta, rebote, reclamación, OOTO o lo que ocurre cuando una dirección está en la lista de supresión. Para obtener más información, consulte Uso del simulador de buzón de correo de forma manual.