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.com
auf 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.
quelle
Antworten:
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.
quelle
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
quelle
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/ )
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?
quelle
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.
quelle
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:
Dann installieren
s3fs
AWS konfigurieren
CLI
Und konfigurieren Sie Ihren Mail-Client so, dass E-Mails
~/Maildir
über das IMAP-Protokoll abgerufen werdenquelle