Proceso de envío de correos electrónicos de Amazon SES - Amazon Simple Email Service

Proceso de envío de correos electrónicos de Amazon SES

Este tema describe lo que ocurre cuando se envía un correo electrónico con Amazon SES y los diferentes resultados que pueden producirse 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 Amazon SES para enviar correo electrónico a uno o varios destinatarios.

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

  3. Amazon SES envía el mensaje a través de Internet al receptor del destinatario. Una vez que el mensaje se transfiere a Amazon 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 Amazon SES. Amazon 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 Amazon SES, envía la reclamación a Amazon SES, que a su vez la reenvía al remitente.

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

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

Cuando el remitente realiza una solicitud a Amazon 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 Amazon SES se realiza correctamente, Amazon 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 utilizar el ID de mensaje para identificar el correo electrónico enviado o para realizar un seguimiento de los problemas detectados durante el envío. Amazon SES crea entonces un mensaje de correo electrónico basado en los parámetros de la solicitud, analiza el mensaje para detectar contenido dudoso y virus y, a continuación, lo envía a través de Internet utilizando Simple Mail Transfer Protocol (SMTP). Su mensaje suele enviarse inmediatamente; el primer intento de entrega suele hacerse efectivo en milisegundos.

nota

Si Amazon SES acepta la solicitud del remitente y, a continuación, determina que el mensaje contiene un virus, Amazon 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 Amazon SES produce un error, Amazon SES responde al remitente con un error y elimina 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 fallado depende de cómo llame a Amazon SES. Los siguientes son ejemplos de cómo se devuelven los errores y excepciones:

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

  • Si utiliza un SDK de AWS para un lenguaje de programación que emplea excepciones, la llamada a Amazon 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 sobre los errores que pueden producirse al enviar un correo electrónico con Amazon SES, consulte Errores de envío de correo electrónico de Amazon SES.

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

Si la solicitud del remitente a Amazon SES se realiza correctamente, Amazon 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.

  • Rebote permanente — El ISP rechaza el correo electrónico debido a una condición persistente o Amazon SES lo rechaza porque la dirección de correo electrónico está en la lista de supresión de Amazon SES. Una dirección de correo electrónico está en la lista de supresión de Amazon SES si ha provocado recientemente un rebote permanente para cualquier cliente de Amazon SES. Un rebote permanente con un ISP puede ocurrir porque la dirección del destinatario no sea válida. Se envía una notificación de rebote permanente desde el ISP a Amazon 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. Amazon SES notifica al remitente los rebotes de la lista de supresión por el mismo medio. La ruta de un rebote permanente de un ISP se muestra en la siguiente ilustración.

  • Rebote temporal — El ISP no puede entregar el correo electrónico al destinatario debido a un problema temporal, como, por ejemplo, que el ISP no tiene capacidad suficiente para gestionar la solicitud o el buzón de correo del destinatario está lleno. Un rebote temporal también puede ocurrir si el dominio no existe. El ISP envía una notificación de rebote temporal de vuelta a Amazon SES o, en el caso de un dominio inexistente, Amazon SES no puede encontrar un servidor de correo electrónico para el dominio. En cualquier caso, Amazon SES vuelve a intentar el correo electrónico durante un periodo de tiempo prolongado. Si Amazon SES no puede entregar el correo electrónico en ese periodo de tiempo, le envía una notificación de rebote por correo electrónico o a través de Amazon SNS. Si Amazon 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, Amazon 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 lo entrega al destinatario, pero el destinatario considera que el correo electrónico es spam y hace clic en un botón como "Marcar como spam" en su cliente de correo electrónico. Si Amazon SES tiene un bucle de retroalimentación configurado con el ISP, entonces se envía una notificación de reclamación a Amazon SES, que a su vez la reenvía 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 Amazon 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 Amazon 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 Amazon SES. Amazon 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 su programa habilitado para Amazon SES no reintente el envío de mensajes que generen una respuesta automática.

    sugerencia

    Puede utilizar el simulador de bandeja de correo de Amazon 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 Probar el envío de correo electrónico en Amazon SES.