Comment recevoir des e-mails avec Amazon SES

18

Je suis nouveau sur Amazon Web Services (AWS) et AWS Simple Email Service (SES).

AWS SES permet-il à une application de recevoir des e-mails? Je n'ai pas pu trouver de référence dans le guide du développeur SES.

Mon application nécessite que les e-mails reçus pour un client soient identifiés par client et, éventuellement, ils seront stockés dans une base de données (par programme). Chaque client aura un e-mail sur le domaine hébergeant l'application.

Par exemple, disons que l'application est hébergée www.example.comsur AWS. Ensuite , les clients de ce monapp peuvent avoir des e - mails comme: [email protected], [email protected], [email protected]comme ça.

Si cela n'est pas possible dans AWS SES, veuillez suggérer des alternatives (pour les e-mails à volume élevé) sur la façon dont cela peut être fait dans l'environnement AWS?

java_pill
la source
Attendez. Parlez-vous d'envoyer ou de recevoir?
mailq

Réponses:

9

Le SES d'Amazon est strictement destiné à l'envoi d'e-mails. Si vous souhaitez recevoir des e-mails, vous devez configurer un agent de transport de courrier (MTA) comme Sendmail, Postfix, Qmail, etc. sur une instance de serveur EC2 et pointer vos enregistrements DNS MX vers cette instance. Dans ce cas, vous devrez également probablement utiliser une adresse IP élastique (EIP) afin d'avoir une adresse IP statique. Sans oublier que vous pourriez finir par trouver la plage d'adresses IP bloquée potentiellement par certains DNSBL.

J'ai tendance à m'abstenir de recevoir des e-mails dans AWS et à recevoir des serveurs de messagerie à l'extérieur sur des serveurs co-localisés ou des VPS, car ils ont tendance à être moins chers et moins encombrés.

Jeremy Bouse
la source
22
Ce n'est plus vrai. La nouvelle mise à jour d'Amazon SES s'accompagne de l'ajout de règles de réception, qui vous permettent de stocker des e-mails de différentes manières.
Elegant.Scripting du
1
C'est toujours vrai, aws.amazon.com/ses (lisez les deux premières lignes), bien que SES ait la capacité de recevoir l'e-mail en utilisant des règles de réception, il ne pourrait pas être désigné comme la boîte aux lettres traditionnelle ou personnelle.
Adnan
41

Aujourd'hui est votre grand jour! AWS SES a maintenant lancé la réception d'e-mails: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Vous notez que ce n'est pas conçu pour être utilisé comme boîte aux lettres personnelle. Le paramètre actuel crée une plate-forme parfaite pour la réception automatique des e-mails. Parfait pour le processus automatisé de tous les rapports générés (comme les messages bancaires, les rapports DMARC, les factures électroniques, etc.)

Par exemple, voici un message comme cela a été enregistré sur S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 et c'est sortie de la notification délivrée à mon point de terminaison https : http://pastebin.com/yR3RjjkE

JakubBoucek
la source
1
Excellente trouvaille, Jakub. Je n'avais pas encore vu l'annonce à ce sujet.
EEAA
1
J'ai trouvé complexe de configurer SES. Quelqu'un a-t-il identifié un didacticiel simpliste? Gmail peut-il être configuré en tant que client du service?
blong
Salut @blong oui, SES est très complexe. Impossible de faire de Gmail (ou d'un autre fournisseur) un "client" pour cela. Ce n'est pas une boîte de réception classique, SES est un processeur de machine pour les courriers entrants. Vous pouvez utiliser SES pour rediriger les e-mails vers Gmail. Mais ce n'est pas simple non plus. Consultez le projet AWS Lambda SES Email Forwarder .
JakubBoucek
Bonjour @JakubBoucek, merci d'avoir répondu à mes questions. Il semble que je devrai trouver une autre approche. Voici quelque chose que je peux considérer: simplyian.com/2015/01/07/…
blong
1
@ limasxgoesto0 Utilisez n'importe quel analyseur MIME, comme un: github.com/nodemailer/mailparser
JakubBoucek
3

Mise à jour: après avoir publié cette réponse, Amazon a ajouté le support pour la réception d'e-mails via SES. Il est conçu pour un traitement automatisé et n'est pas utilisable comme une boîte aux lettres IMAP typique. Voir https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html pour plus de détails.

Obsolète :

Amazon SES est uniquement destiné à l'envoi d'e-mails.

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

Amazon Simple Email Service (Amazon SES) est un service d' envoi d'e- mails en vrac et transactionnel hautement évolutif et économique pour les entreprises et les développeurs.

Recevoir des e-mails n'est pas si difficile. Certainement plus facile que d'envoyer des e-mails, avec tous ses obstacles anti-spam. Que diriez-vous de configurer un serveur Postfix avec des utilisateurs virtuels? À quel type de volume pensez-vous?

Martijn Heemels
la source
2
Si vous votez en bas, j'apprécierais un commentaire sur la raison. Au moment où cette réponse a été écrite (il y a 4 ans), ce n'était certainement pas faux.
Martijn Heemels
... vous avez raison, la réponse n'était pas fausse au moment où elle a été publiée. Mais aujourd'hui, les informations sont incorrectes. Donc, un vote à la baisse n'est pas pour vous, c'est pour l'information. Vous pouvez envisager une modification ou une mise à jour avec des informations correctes. (juste une suggestion)
agentv
2

Amazon SES est uniquement destiné à l' envoi et ne reçoit jamais de courrier (juste des rebonds).

Vous devez vérifier que l'adresse e-mail de l'expéditeur est valide. Quelle adresse e-mail ce sera à vous de décider. Vous pouvez avoir des comptes Freemail, un compte sur votre serveur de messagerie sur EC2, un compte sur votre serveur de messagerie dans votre entreprise ou tout autre compte de messagerie que vous possédez. Mais ce doit être le vôtre.

mailq
la source
0

La meilleure approche que j'ai trouvée consiste à installer le serveur de messagerie 'dovecot' localement. Réglez-le pour écouter sur 127.0.0.1 et Maildir:

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

Ensuite installez 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

configurer AWS CLI

Et configurez votre client de messagerie pour recevoir des e-mails ~/Maildirvia le protocole IMAP

Eugen Konkov
la source