Formato de correo electrónico y 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.

Formato de correo electrónico y Amazon SES

Cuando un cliente realiza una solicitud a Amazon SES, Amazon SES crea un mensaje de correo electrónico que cumple la especificación de formato de mensajes de Internet (RFC 5322). Un correo electrónico se compone de un encabezado, un cuerpo y un sobre, tal y como se describe a continuación.

  • Encabezado: contiene instrucciones de enrutamiento e información acerca del mensaje. Algunos ejemplos son la dirección del remitente, la dirección del destinatario, el asunto y la fecha. El encabezado es análogo a la información de la parte superior de una carta postal, aunque puede contener muchos otros tipos de información, como el formato del mensaje.

  • Cuerpo: contiene el texto del propio mensaje.

  • Sobre: contiene la información de enrutamiento real que se comunica entre el cliente de correo electrónico y el servidor de correo durante la sesión SMTP. Esta información de sobre de correo electrónico es análoga a la información en un sobre postal. La información de enrutamiento del sobre de correo electrónico suele ser la misma que la información de enrutamiento en el encabezado de correo electrónico, pero no siempre. Por ejemplo, cuando se envía una copia oculta (CCO), la dirección de destinatario real (tomada del sobre) no es la misma que la dirección de destinatario ("Para") que se muestra en el cliente de correo electrónico del destinatario, que se toma del encabezado.

A continuación se muestra un ejemplo sencillo de un correo electrónico. El encabezado va seguido de una línea en blanco y, a continuación, del cuerpo del correo electrónico. El sobre no se muestra, ya que se comunica entre el cliente y el servidor de email durante la sesión de SMTP, en lugar de una parte del propio email.

Received: from abc.smtp-out.amazonses.com (123.45.67.89) by in.example.com (87.65.43.210); Fri, 17 Dec 2010 14:26:22 From: "Andrew" <andrew@example.com>; To: "Bob" <bob@example.com> Date: Fri, 17 Dec 2010 14:26:21 -0800 Subject: Hello Message-ID: <61967230-7A45-4A9D-BEC9-87CBCF2211C9@example.com> Accept-Language: en-US Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Hello, I hope you are having a good day. -Andrew

En las secciones siguientes se revisan los encabezados y los cuerpos de los mensajes de correo electrónico y se identifica la información que tiene que proporcionar cuando utilice Amazon SES.

Encabezado de correo electrónico

Hay un encabezado por mensaje de correo electrónico. Cada línea del encabezado contiene un campo seguido de dos puntos seguidos del cuerpo de campo. Al leer un correo electrónico en un cliente de correo electrónico, el cliente de correo electrónico normalmente muestra los valores de los siguientes campos de encabezado:

  • To: las direcciones de correo electrónico de los destinatarios del mensaje.

  • CC: las direcciones de correo electrónico de los destinatarios de copia del mensaje.

  • From: la dirección de correo electrónico desde la que se envía el correo electrónico.

  • Subject: un resumen del tema del mensaje.

  • Date: la hora y la fecha en la que se envía el correo electrónico.

Existen muchos campos de encabezado adicionales que proporcionan información de enrutamiento y describen el contenido del mensaje. Los clientes de correo electrónico habituales no suelen mostrar estos campos al usuario. Para obtener una lista completa de los campos de encabezado que acepta Amazon SES, consulte Campos de SES encabezado de Amazon. Cuando utiliza Amazon SES, necesita especialmente conocer la diferencia entre los campos de encabezado “From”, “Reply-To” y “Return-Path”. Como se ha indicado anteriormente, la dirección de remitente ("From") es la dirección de correo electrónico del remitente del correo electrónico, mientras que "Reply-To" y "Return-Path" son lo siguiente:

  • Reply-To: dirección de correo electrónico a la que se enviarán las respuestas. De forma predeterminada, las respuestas se envían a la dirección de correo electrónico del remitente original.

  • Return-Path: dirección de correo electrónico a la que se deben enviar los rebotes y reclamos. "Return-Path" se denomina en ocasiones "envelope from", "envelope sender" o "MAIL FROM".

    nota

    Cuando utiliza Amazon SES, le recomendamos que defina siempre el parámetro “Return-Path” para que pueda estar al tanto de los rebotes y tomar medidas correctivas si se producen.

Para asignar con facilidad un mensaje rebotado a su destinatario deseado, puede usar la ruta variable de retorno de sobres (VERP). Con VERP, se define una "Return-Path" distinta para cada destinatario, de modo que si el mensaje rebota, se sabe automáticamente qué destinatario lo ha rebotado, en lugar de tener que abrir el mensaje de rebote y analizarlo.

Cuerpo de correo electrónico

El cuerpo del correo electrónico contiene el texto del mensaje. El cuerpo se puede enviar en los siguientes formatos:

  • HTML: si el cliente de correo electrónico del destinatario puede interpretar HTML, el cuerpo puede incluir texto con formato y enlaces de hipertexto.

  • Texto sin formato: si el cliente de correo electrónico del destinatario es de texto, el cuerpo no debe contener caracteres no imprimibles.

  • Tanto HTML como texto sin formato: cuando utiliza ambos formatos para enviar el mismo contenido en un único mensaje, el cliente de correo electrónico del destinatario decide qué mostrar, en función de sus capacidades.

Si envía un mensaje de correo electrónico a un gran número de destinatarios, es razonable enviarlo tanto en HTML como en texto. Algunos destinatarios tendrán clientes de correo electrónico compatibles con HTML, de forma que puedan hacer clic en los enlaces incorporados en el mensaje. Los destinatarios que utilizan clientes de correo electrónico de texto tendrán que incluir direcciones URL que puedan copiar y abrir mediante un navegador web.

Información de correo electrónico que tiene que proporcionar a Amazon SES

Cuando envíe un correo electrónico con Amazon SES, la información de este que debe proporcionar depende de cómo llame a Amazon SES. Puede proporcionar un nivel mínimo de información y hacer que Amazon SES se ocupe de todo el formato. O, si desea hacer algo más avanzado, como enviar un archivo adjunto, puede proporcionar el mensaje sin procesar usted mismo. En las secciones siguientes, se revisa qué tiene que proporcionar cuando envíe un correo electrónico a través de la API de Amazon SES, la interfaz de SMTP de Amazon SES o la consola de Amazon SES.

API de Amazon SES

Si llama a la API de Amazon SES directamente, llame a la API SendEmail, o bien SendRawEmail. La cantidad de información que tiene que proporcionar depende de la API que se llame.

  • SendEmail API requiere que el usuario proporcione únicamente una dirección de origen, una dirección de destino, un asunto del mensaje y un cuerpo del mensaje. Si lo desea, puede proporcionar las direcciones "Reply-To". Cuando llama a esta API, Amazon SES crea automáticamente un mensaje de correo electrónico Multipurpose Internet Mail Extensions (MIME) con formato multiparte optimizado para su visualización en el software de cliente de correo electrónico. Para obtener más información, consulte Envío de correo electrónico formateado a través de Amazon SES API .

  • La API SendRawEmail le ofrece flexibilidad para dar formato y enviar sus propios emails sin procesar mediante la especificación de los encabezados, las partes de MIME y los tipos de contenido. La API SendRawEmail suelen utilizarla los usuarios avanzados. Tiene que proporcionar el cuerpo del mensaje y todos los campos de encabezado que se especifican como obligatorios en la especificación de formato de mensajes de Internet (RFC 5322). Para obtener más información, consulte Envío de correo electrónico sin procesar con Amazon SES API v2 .

Si utiliza un SDK de AWS para llamar a la API de Amazon SES, proporcione la información indicada más arriba a las funciones correspondientes (por ejemplo, SendEmail y SendRawEmail para Java).

Para obtener más información acerca del envío de correo electrónico mediante la API de Amazon SES, consulte Uso de Amazon SES API para enviar correos electrónicos.

Interfaz de SMTP de Amazon SES

Cuando acceda a Amazon SES a través de la interfaz de SMTP, su aplicación cliente de SMTP crea el mensaje, de modo que la información que necesita proporcionar depende de la aplicación que esté utilizando. Como mínimo, el intercambio SMTP entre un cliente y un servidor requiere una dirección de origen, una dirección de destino y datos de mensaje.

Para obtener más información acerca del envío de correo electrónico mediante la interfaz SMTP de Amazon SES, consulte Uso de la SES SMTP interfaz de Amazon para enviar correos electrónicos.

Consola de Amazon SES

Cuando envíe un correo electrónico a través de la consola de Amazon SES, la cantidad de información que tiene que proporcionar depende de si opta por enviar un correo electrónico sin procesar o con formato.

  • Para enviar un correo electrónico con formato, tiene que proporcionar una dirección de origen, una dirección de destino, un asunto del mensaje y un cuerpo del mensaje. Amazon SES crea automáticamente un mensaje de correo electrónico MIME con formato multiparte optimizado para su visualización por el software de cliente del correo electrónico. También puede especificar un campo Reply-To y Return-Path.

  • Para enviar un mensaje de correo electrónico sin procesar, proporcione la dirección de origen, una dirección de destino y el contenido del mensaje, que debe contener el cuerpo del mensaje y todos los campos de encabezado que se especifican como obligatorios en la especificación de formato de mensajes de Internet (RFC 5322).