Cómo recibir correos electrónicos usando Amazon SES


18

Soy nuevo en Amazon Web Services (AWS) y AWS Simple Email Service (SES).

¿AWS SES permite que una aplicación reciba correos electrónicos? No pude encontrar una referencia en la guía para desarrolladores de SES.

Mi aplicación requiere que los correos electrónicos recibidos para un cliente se identifiquen por cliente y, finalmente, se almacenarán en una base de datos (programáticamente). Cada cliente tendrá un correo electrónico en el dominio que aloja la aplicación.

Por ejemplo, digamos que la aplicación está alojada www.example.comen AWS. A continuación, los clientes de este miaplicacion pueden tener como mensajes de correo electrónico: john@example.com, barry@example.com, lisa@example.comasí.

Si esto no es posible en AWS SES, sugiera alternativas (para correo electrónico de gran volumen) sobre cómo se puede hacer esto en el entorno de AWS.


Espere. ¿Estás hablando de enviar o recibir?
mailq

Respuestas:


9

El SES de Amazon es estrictamente para enviar correos electrónicos. Si desea recibir un correo electrónico, debe configurar un agente de transporte de correo (MTA) como Sendmail, Postfix, Qmail, etc. en una instancia del servidor EC2 y apuntar sus registros MX de DNS a esa instancia. En ese caso, es probable que también necesite utilizar una IP elástica (EIP) para tener una IP estática. Sin mencionar que podría terminar encontrando el rango de direcciones IP bloqueado potencialmente por ciertos DNSBL.

Tiendo a abstenerme de recibir correos electrónicos dentro de AWS y recibir servidores de correo fuera, ya sea en servidores dedicados o VPS, ya que tienden a ser más baratos y menos gravosos.


22
Esto ya no es verdad. La nueva actualización de Amazon SES viene con la adición de reglas de recepción, que le permiten almacenar correos electrónicos de diferentes maneras.
Elegant.Scripting

1
Todavía es cierto, aws.amazon.com/ses (lea las dos primeras líneas), aunque SES tiene la capacidad de recibir el correo electrónico utilizando las reglas de recepción, no podría designarse como el buzón tradicional o personal.
Adnan

41

¡Hoy es tu gran día! AWS SES ahora lanzó la recepción de correo electrónico: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Tenga en cuenta que eso no está diseñado para usarse como buzón personal. La configuración actual crea una plataforma perfecta para la recepción automática de correos electrónicos. Perfecto para el proceso automatizado de cualquier informe generado (como mensajes bancarios, informes DMARC, facturas electrónicas, etc.)

Por ejemplo, aquí hay un mensaje tal como se guardó en S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 y este es el resultado de la notificación entregada a mi punto final https : http://pastebin.com/yR3RjjkE


1
Excelente hallazgo, Jakub. Todavía no había visto el anuncio sobre esto.
EEAA

1
Me resultó complejo configurar SES. ¿Alguien ha identificado un tutorial simplista? ¿Se puede configurar Gmail como cliente del servicio?
blong

Hola @blong sí, SES es muy complejo. No puede hacer que Gmail (u otro proveedor) lo haga como "cliente" para esto. Esta no es una bandeja de entrada clásica, SES es un procesador de máquina para correos entrantes. Puede usar SES para redirigir correos a Gmail. Pero tampoco es simple. Mire el proyecto AWS Lambda SES Email Forwarder .
JakubBoucek

Hola @JakubBoucek, gracias por responder a mis preguntas. Parece que necesitaré encontrar otro enfoque. Aquí hay algo que puedo considerar: simplyian.com/2015/01/07/…
blong

1
@ limasxgoesto0 Use cualquier analizador MIME, como un: github.com/nodemailer/mailparser
JakubBoucek

3

Actualización: Después de publicar esta respuesta, Amazon agregó soporte para recibir correos electrónicos a través de SES. Está diseñado para el procesamiento automatizado y no se puede usar como un buzón IMAP típico. Consulte https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html para obtener más detalles.

Anticuado :

Amazon SES es solo para enviar correos electrónicos.

(Fuente: http://aws.amazon.com/ses/ )

Amazon Simple Email Service (Amazon SES) es un servicio de envío de correo electrónico masivo y transaccional altamente escalable y rentable para empresas y desarrolladores.

Recibir correo electrónico no es tan difícil. Definitivamente más fácil que enviar correos electrónicos, con todos sus obstáculos contra el correo no deseado. ¿Qué tal configurar un servidor Postfix con usuarios virtuales? ¿En qué tipo de volumen estás pensando?


2
Si votaste en contra, agradecería un comentario sobre el motivo. En el momento en que se escribió esta respuesta (hace 4 años), ciertamente no estaba mal.
Martijn Heemels

... tienes razón, la respuesta no era incorrecta en el momento en que se publicó. Pero hoy, la información es incorrecta. Entonces, un voto negativo no se trata de usted, se trata de la información. Puede considerar una edición o una actualización con la información correcta. (solo una sugerencia)
agentv

2

Amazon SES es solo para enviar y nunca recibe correo (solo rebota).

Debe verificar la dirección de correo del remitente para que sea válida. La dirección de correo electrónico que será depende de usted. Puede tener Cuentas Freemail, una cuenta en su servidor de correo en EC2, una cuenta en su servidor de correo en su empresa o cualquier cuenta de correo electrónico que posea. Pero debe ser tuyo.


0

El mejor enfoque que he encontrado es instalar el servidor de correo 'dovecot' localmente. Sintonízalo para escuchar 127.0.0.1 y Maildir:

listen = 127.0.0.1
# mail_location = mbox:~/mail:INBOX=/var/mail/%u # Comment this and add next:
mail_location = maildir:~/Maildir

Luego instalar s3fs

sudo apt install s3fs
sudo echo "s3fs#mailbox-konkove /home/kes/Maildir/new fuse _netdev,allow_other,profile=mail,uid=1000,gid=1000,use_cache=/tmp/S3,defaults,noatime,endpoint=eu-west-1 0 0" >> /etc/fstab

configurar AWS CLI

Y configure su cliente de correo para recibir correos a ~/Maildirtravés del protocolo IMAP

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.