AWS SES-S3-Prozess für eingehende E-Mails
Arbeite ich an der Veröffentlichung von E-Mail-system basiert auf der AWS-Plattform von SES. Für alle eingehenden E-Mails ich habe eingestellt, routing, um Nachrichten zu speichern, die in einem S3-bucket, so kann ich asynchron zu verarbeiten. Das problem, das ich habe ist, dass die Nachrichten gespeichert werden, die in der S3-bucket in einem raw-format: Header, E-Mail-body, etc + die verschlüsselte Anlage (ein riesiger string) - alle in einer einzigen Datei.
Gibt es eine Möglichkeit, brechen Sie die E-Mail-Nachricht neben der Anlage und speichern in separaten Dateien auf AWS SES-Ebene? Ich versuche, um die Daten in das format, das ich brauche gerade von AWS und vermeiden Sie das hinzufügen eines weiteren Verarbeitungsschritt, um den Prozess.
Wenn Sie AWS SES nicht bieten dieses feature, was wäre der richtige Weg, um diese Nachrichten zu erhalten, das Ergebnis, die oben beschrieben?
- Was ist euer workflow für das herunterladen und anzeigen der raw-E-Mails? Ich bin gerade erste Schritte mit AWS SES.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es nicht möglich SES automatisch aufsplitten der E-Mail für Sie. Gemäß der Dokumentation hier:
Ich würde S3 oder SNS zum auslösen einer Lambda-Funktion wenn SES bringt einen neuen E-Mail-Datei zu S3. Die Lambda-Funktion könnte, teilen Sie die Datei wie Sie wollen, dann schreiben Sie diese Dateien auf einem anderen S3-bucket.
Für alle, die kommen später wieder auf diese Frage, hier ist der link zu der JSON-Struktur, die man bekommt, wenn man sich auf eine Lambda-Funktion von SES.
http://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-notifications-examples.html
Dauerte es einige auf der Suche, um anzukommen auf dieser Seite 😉
Aus dem link, Lambda-Meldung würde so Aussehen,
body
. Wenn Sie es nicht brauchen, und Sie können tun, was vorgesehen ist, ist toll, aber wenn Sie benötigen, diebody
, werden Sie wahrscheinlich benötigen, um speichern Sie die SES-E-Mail-S3, get den Dateinamen (Schlüssel) von dieser Veranstaltung, Lesen Sie die E-Mail von S3 und dann analysieren Sie den Inhalt der Datei (MIME-E-Mail-format) zu ziehen, diebody
.Hinsichtlich der Frage auf, wie man ein Lambda-Ausdruck. Hier ist ein Teil unseres Lambda. Die wichtigste Sache zu nehmen, es ist die parseEvent Funktion. und Daten.event.Records[0], die Ihnen details
Den Schlüssel der Veranstaltung.Datensatz[0].ses.E-mail. Leider kann ich nicht finden, die Struktur der Sie über eine Google-Suche, ich bin sicher, dass ich es gesehen hatte, bevor.