¿Cómo puedo usar Amazon SES para recibir correos electrónicos entrantes y luego almacenarlos en Amazon S3?

6 minutos de lectura
0

Quiero usar Amazon Simple Email Service (Amazon SES) para recibir correos electrónicos entrantes y almacenarlos con el fin de archivarlos o continuar procesándolos.

Resolución

Nota: Antes de empezar, compruebe que su punto de conexión se encuentra en una región de AWS que admita la recepción de correo electrónico. A excepción de los buckets de Amazon S3, todos los recursos de AWS que utilice para recibir correo electrónico con Amazon SES deben estar en la misma región de AWS que el punto de conexión de Amazon SES.

Verificación de su dominio de correo electrónico con Amazon SES

Verifique el dominio que quiere usar para recibir correos electrónicos.

Publicación de un registro MX para que Amazon SES reciba correos electrónicos

Para que Amazon SES reciba los correos electrónicos entrantes de su dominio, deberá publicar un registro de intercambio de correo (registro MX). Incluya un punto de conexión de recepción entrante de Amazon SES en la configuración de DNS del dominio.

Configuración de un bucket de Amazon S3 con los permisos para almacenar correos electrónicos de Amazon SES

1.    Abra la consola de Amazon S3.

2.    Cree un bucket de Amazon S3.

3.    Seleccione el nombre del bucket en la lista de buckets.

4.    Elija la pestaña Permisos.

5.    Elija Política de bucket.

6.    En Editor de políticas de bucket, introduzca la siguiente política.
Sustituya AWSDOC-EXAMPLE-BUCKET por el nombre del bucket de S3 en el que desee escribir.
Sustituya 111122223333 por el ID de su cuenta de AWS. Sustituya region por la región de AWS en la que desee crear la regla de recepción. Sustituya rule_set_name por el nombre del conjunto de reglas que contiene la regla de recepción. Sustituya receipt_rule_name por el nombre de la regla de recepción. Si no tiene configurados rule_set_name y receipt_rule_name en Amazon SES, puede usar cualquier valor para configurar la política de bucket. Utilice los mismos valores al crear el conjunto de reglas y la regla en la siguiente sección.

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AllowSESPuts",
      "Effect":"Allow",
      "Principal":{
        "Service":"ses.amazonaws.com"
      },
      "Action":"s3:PutObject",
      "Resource":"arn:aws:s3:::AWSDOC-EXAMPLE-BUCKET/*",
      "Condition":{
        "StringEquals":{
          "AWS:SourceAccount":"111122223333",
          "AWS:SourceArn": "arn:aws:ses:region:111122223333:receipt-rule-set/rule_set_name:receipt-rule/receipt_rule_name"
        }
      }
    }
  ]
}

7.    Seleccione Guardar.
Nota: Para obtener más información sobre esta política, consulte Conceder permiso a Amazon SES para escribir en un bucket de Amazon S3.

Creación de una regla de recepción de Amazon SES que envíe correos electrónicos entrantes al bucket de S3

  1. Abra la consola de Amazon SES.
  2. En el panel de navegación, en Todos los conjuntos de reglas, elija Recepción de correos electrónicos.
  3. Para añadir la regla a un conjunto de reglas activo, continúe con el paso 4. Para crear un nuevo conjunto de reglas, elija Crear un conjunto de reglas, introduzca un nombre para el conjunto de reglas y, a continuación, elija Crear un conjunto de reglas.
    **Nota:**Si crea un nuevo conjunto de reglas, seleccione el conjunto de reglas y, a continuación, elija Establecer como conjunto de reglas activo. Solo uno de sus conjuntos de reglas de recepción puede ser el conjunto de reglas activo en un momento dado.
  4. Elija Conjunto de reglas activo.
  5. Elija Crear regla.
    Nota: También puede optar por actualizar una regla existente con los mismos valores que se describen en los pasos siguientes.
  6. Introduzca un nombre de regla único. Si su caso de uso requiere TLS o un análisis de virus y correo no deseado, seleccione Requerir TLS o Habilitar análisis de virus y correo no deseado. Para convertir esta regla en una regla activa, marque la casilla de verificación Activada.
  7. Elija Siguiente.
  8. Para almacenar solo los correos electrónicos que Amazon SES envía a un dominio verificado específico, elija Agregar condiciones de destinatario y, a continuación, introduzca las direcciones de correo electrónico como destinatarios. Para almacenar todos los correos electrónicos que Amazon SES envía a todos los dominios verificados, no introduzca ninguna dirección de correo electrónico. Después, seleccioneSiguiente.
  9. Elija Agregar nueva acción y, después, Entregar al bucket de S3. Siga estos pasos:      
    Como bucket de S3, elija el bucket que creó para almacenar correos electrónicos.         
    Para Prefijo de clave de objeto, introduzca un prefijo de S3 en el que desee almacenar los correos electrónicos. Si deja este campo en blanco, Amazon SES almacena los correos electrónicos en la raíz del bucket.
    (Opcional) Elija Cifrado de mensajes para que Amazon SES utilice una clave de AWS Key Management Server (AWS KMS) para cifrar sus correos electrónicos.
    Nota: Si utiliza una clave que no sea la clave raíz predeterminada, debe conceder permisos a Amazon SES para usar la clave de AWS KMS. Amazon SES usa el cliente de cifrado de Amazon S3 para cifrar el correo electrónico antes de enviarlo al bucket de S3 para su almacenamiento. Amazon SES no utiliza el cifrado del lado del servidor de Amazon S3 para cifrar el correo electrónico.
  10. (Opcional) Para Tema de SNS, seleccione un tema de Amazon Simple Notification Service (Amazon SNS) para que le notifique cuando Amazon SES entregue un correo electrónico al bucket de S3.
  11. Elija Siguiente.
  12. Elija Crear regla.

Prueba de la regla de Amazon SES

  1. Abra la consola de Amazon SES.
  2. En el panel de navegación, seleccione Identidades verificadas.
  3. Seleccione su dominio verificado.
  4. Seleccione Enviar un email de prueba. A continuación, rellene estos campos:
    En Formato de correo electrónico, seleccione Formateado.
    En Remitente, introduzca la dirección de correo electrónico desde la que desea enviar el correo electrónico de prueba.
    En Escenario, elija Personalizado.
    En Destinatario personalizado, introduzca una dirección de correo electrónico con el dominio que quiera probar.
    En Asunto y Cuerpo, introduzca un texto de correo electrónico de ejemplo.
  5. Elija Enviar correo electrónico de prueba.
  6. Abra la consola de Amazon S3.
  7. Abra el bucket que configuró para almacenar los correos electrónicos de Amazon SES.
  8. Compruebe que el bucket contenga el correo electrónico de prueba que envió. El correo electrónico de prueba puede tardar unos minutos en aparecer.

Información relacionada

¿Por qué mis correos electrónicos entrantes de Amazon SES no llegan a mi bucket de Amazon S3 ni se guardan en él?

Configuración de la recepción de correo electrónico de Amazon SES

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año