2016-12-08 2 views
1

Bearbeiten: Um zu verdeutlichen, was ich zu tun versuchte, möchte ich alle empfangenen E-Mails an meine SES-Domains als Bucket speichern, auch wenn kein E-Mail-Posteingang vorhanden ist, anstatt eine Bounce-Nachricht an den Absender zu senden. Beantwortet unten.Kann ich eine Regel einrichten, damit alle gebrockenen E-Mails in Amazon für Amazon SES angezeigt werden?

Ich habe ein Amazon SES-Konto erstellt, meinen Domain-Namen bestätigt und ich habe es eingerichtet, um E-Mails an einen S3-Bucket weiterzuleiten. Ich bin in der Lage, E-Mails von meiner Domain zu senden, und sie erscheinen einwandfrei, aber wenn ich E-Mails erhalte, erscheinen sie nicht in meinem S3-Bucket. Stattdessen erhalte ich sagen, prallen die E-Mail nicht zustellbar ist:

Delivery to the following recipient failed permanently: 

    [email protected] 

Technical details of permanent failure: 
Google tried to deliver your message, but it was rejected by the server for the recipient domain XXXX.XXXX.com by feedback-smtp.us-west-2.amazonses.com. [54.240.249.182]. 

The error that the other server returned was: 
550 Mailbox does not exist! 

Ich würde alle E-Mails wie die empfangen werden, zu meinem S3 Eimer zu gehen (ob die Mailbox vorhanden ist), und nicht die Bounce-Nachrichten senden. Ist das möglich? Es klingt vielleicht so, als müsste ich einen Posteingang einrichten, aber erlaubt es SES mir einen zu erstellen, der ein globales/Wildcard-Postfach ist, das nur alle E-Mails empfängt? Ich werde die Antworten selbst parsen, so dass ich keinen E-Mail-Client brauche, der die E-Mails parsen könnte.

Edit: Um zu verdeutlichen: XXXX.com ist mein Domain-Name, keine externe Domain. Daher sende ich eine E-Mail von Google Mail an einen von mir kontrollierten Domain-Namen, wobei MX-Datensätze auf SES verweisen. Ich weiß, dass natürlich, wenn ich eine E-Mail an eine nicht existierende E-Mail-Adresse in einer anderen Domain sende, es springt; Die Frage ist, warum es von einer SES-Domäne unter meiner Kontrolle abprallt.

Edit2: Ich habe einen Workaround gefunden. Wenn ich den Domänennamen aus meinem Regelsatz entferne, sodass alle Domänen denselben S3-Bucket verwenden, funktioniert er wie erwartet: Die E-Mail wird an den S3-Bucket gesendet, und es wird keine Bounce-E-Mail gesendet.

+0

Sie sollten Ihre eigene Frage beantworten. Das ist ein wirklich netter Ansatz für generische Postfächer, die für viele Dinge verwendet werden können. Glückwunsch! – jfneis

+0

Obwohl Sie es gelöst haben, fühle ich, dass diese Frage etwas Bearbeitung benötigt, um auszudrücken, was Sie eigentlich erreichen wollten, zum Vorteil zukünftiger Besucher. Natürlich möchten Sie nicht, dass "gebouncte" E-Mails gespeichert werden, denn das ist ein Widerspruch in sich, aber Sie wollen, dass sie nicht abprallen. Google Docs: ["Wählen Sie auf der Seite Empfänger die Option Nächster Schritt aus. Da Sie keine Empfänger hinzufügen, verarbeitet diese Empfangsregel E-Mails für alle Empfänger in allen überprüften Domänen."] (Http: //docs.aws.amazon .com/ses/next/Entwicklerhandbuch/receiving-email-getting-started-receive-rule.html –

Antwort