So erhalten Sie E-Mails mit Amazon SES

18

Ich bin neu bei Amazon Web Services (AWS) und AWS Simple Email Service (SES).

Ermöglicht AWS SES, dass eine App E-Mails empfängt? Ich konnte keine Referenz im SES-Entwicklerhandbuch finden.

Meine App erfordert, dass empfangene E-Mails für einen Kunden pro Kunde identifiziert und schließlich (programmgesteuert) in einer Datenbank gespeichert werden. Jeder Kunde erhält eine E-Mail auf der Domain, auf der die App gehostet wird.

Angenommen, die App wird www.example.comauf AWS gehostet . Dann Kunden dieses myapp können E - Mails wie haben: [email protected], [email protected], [email protected]so.

Wenn dies in AWS SES nicht möglich ist, schlagen Sie bitte Alternativen (für E-Mails mit hohem Volumen) vor, wie dies in einer AWS-Umgebung erfolgen kann.

java_pill
quelle
Warten. Sprechen Sie über das Senden oder Empfangen?
mailq

Antworten:

9

Amazon SES ist ausschließlich zum Versenden von E-Mails bestimmt. Wenn Sie E-Mails empfangen möchten, müssen Sie einen Mail Transport Agent (MTA) wie Sendmail, Postfix, Qmail usw. auf einer EC2-Serverinstanz einrichten und Ihre DNS MX-Einträge auf diese Instanz verweisen. In diesem Fall müssten Sie wahrscheinlich auch eine elastische IP (Elastic IP, EIP) verwenden, damit Sie eine statische IP haben. Ganz zu schweigen davon, dass Sie möglicherweise feststellen, dass der IP-Adressbereich möglicherweise von bestimmten DNSBLs blockiert wird.

Ich neige dazu, innerhalb von AWS keine E-Mails zu erhalten, und empfange E-Mail-Server außerhalb entweder auf dedizierten Servern am selben Standort oder auf VPS, da diese tendenziell billiger und weniger belastet sind.

Jeremy Bouse
quelle
22
Das stimmt nicht mehr. Das neue Update von Amazon SES enthält zusätzliche Empfangsregeln, mit denen Sie E-Mails auf verschiedene Arten speichern können.
Elegant.Scripting
1
Es ist immer noch wahr, aws.amazon.com/ses (lesen Sie die ersten beiden Zeilen), obwohl SES die Möglichkeit hat, die E-Mail anhand von Empfangsregeln zu empfangen, konnte sie nicht als traditionelles oder persönliches Postfach bezeichnet werden.
Adnan
41

Heute ist dein großer Tag! AWS SES hat jetzt den E-Mail-Empfang gestartet: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Sie bemerken, dass dies nicht als persönliche Mailbox gedacht ist. Aktuelle Einstellung schaffen perfekte Plattform für den automatisierten Empfang von E-Mails. Perfekt für die automatisierte Verarbeitung generierter Berichte (wie Banknachrichten, DMARC-Berichte, elektronische Rechnungen usw.)

Hier ist zum Beispiel eine Nachricht, wie sie in S3 gespeichert wurde: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 und die Ausgabe der Benachrichtigung wird an meinen https-Endpunkt gesendet : http://pastebin.com/yR3RjjkE

JakubBoucek
quelle
1
Hervorragender Fund, Jakub. Die Ankündigung dazu hatte ich noch nicht gesehen.
EEAA
1
Ich fand es schwierig, SES einzurichten. Hat jemand ein einfaches Tutorial gefunden? Kann Google Mail als Client für den Dienst konfiguriert werden?
Blong
Hi @blong ja, SES ist sehr komplex. Kann Gmail (oder einen anderen Provider) nicht als "Client" dafür machen. Dies ist kein klassischer Posteingang, SES ist ein Maschinenprozessor für eingehende E-Mails. Sie können SES verwenden, um E-Mails an Google Mail umzuleiten . Aber es ist auch nicht einfach. Schauen Sie sich das AWS Lambda SES Email Forwarder- Projekt an.
JakubBoucek
Hallo @JakubBoucek, danke für die Beantwortung meiner Fragen. Es sieht so aus, als müsste ich einen anderen Ansatz finden. Folgendes
blong
1
@ limasxgoesto0 Verwenden Sie einen beliebigen MIME-Parser, z.
B .
3

Update: Nachdem ich diese Antwort gepostet habe, hat Amazon die Unterstützung für den Empfang von E-Mails über SES hinzugefügt. Es wurde für die automatisierte Verarbeitung entwickelt und kann nicht als typisches IMAP-Postfach verwendet werden. Weitere Informationen finden Sie unter https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html .

Veraltet :

Amazon SES dient nur zum Senden von E-Mails.

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

Amazon Simple Email Service (Amazon SES) ist eine hoch skalierbare und kosteneffektive Massen und Transaktions Email- Senden Dienst für Unternehmen und Entwickler.

Das Empfangen von E-Mails ist nicht so schwer. Auf jeden Fall einfacher als das Versenden von E-Mails mit all seinen Anti-Spam-Hürden. Wie wäre es mit dem Einrichten eines Postfix-Servers mit virtuellen Benutzern? Über was für ein Volumen denkst du nach?

Martijn Heemels
quelle
2
Wenn Sie abstimmen, würde ich mich über einen Kommentar zum Grund freuen. Zu dem Zeitpunkt, als diese Antwort geschrieben wurde (vor 4 Jahren), war sie sicherlich nicht falsch.
Martijn Heemels
... Sie haben Recht, die Antwort war zum Zeitpunkt der Veröffentlichung nicht falsch. Aber heute sind die Informationen falsch. Bei einer Down-Abstimmung geht es also nicht um Sie, sondern um die Informationen. Sie könnten eine Änderung oder ein Update mit korrekten Informationen in Betracht ziehen. (nur ein Vorschlag)
Agentv
2

Amazon SES dient nur zum Senden und empfängt keine E-Mails (nur Bounces).

Sie müssen die E-Mail-Adresse des Absenders überprüfen, um gültig zu sein. Welche E-Mail-Adresse dies sein wird, liegt bei Ihnen. Sie können über Freemail-Accounts, einen Account auf Ihrem Mailserver in EC2, einen Account auf Ihrem Mailserver in Ihrem Unternehmen oder einen beliebigen E-Mail-Account verfügen, den Sie besitzen. Aber es muss deins sein.

mailq
quelle
0

Der beste Ansatz, den ich gefunden habe, ist die lokale Installation des Mailservers 'dovecot'. Stimmen Sie es auf 127.0.0.1 und Maildir ab:

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

Dann installieren 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

AWS konfigurieren CLI

Und konfigurieren Sie Ihren Mail-Client so, dass E-Mails ~/Maildirüber das IMAP-Protokoll abgerufen werden

Eugen Konkov
quelle