編集:送信者にバウンスメッセージを送信するのではなく、電子メールを受信する電子メール受信ボックスがなくても、SESドメインに受信したすべての電子メールをバケツに保存したいと思っています。次のように答えました。バウンスされた電子メールがすべてAmazon SESのバケットに表示されるようにルールを設定できますか?
Amazon SESアカウントを作成してドメイン名を確認しました。私はS3バケットに電子メールを転送するように設定しました。私は自分のドメインからメールを送信することはできますが、メールは受信してもS3バケットには表示されません。代わりに、私はメールが配信不能であると言ってバウンスを取得:
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!
私はバウンスメッセージを送る私のS3バケットに移動し、しないように(メールボックスが存在するかどうか)が受信されているすべての電子メールをしたいと思います。これは可能ですか?私は受信トレイをセットアップする必要があるかもしれませんが、SESでは、すべてのメールを受信するグローバル/ワイルドカードのメールボックスを作成できますか?私は応答を自分で解析して、電子メールの解析をメールクライアントが処理する必要はない、または必要としません。
編集:明確にする:XXXX.comは私のドメイン名であり、外部ドメインではありません。だから私はGmailからSESを指しているMXレコードを使って、自分が管理している確認済みのドメイン名に電子メールを送ります。私はもちろん、別のドメインの存在しない電子メールアドレスに電子メールを送信すると、それが跳ね返ることを認識しています。問題はなぜ私のコントロール下にあるSESドメインから跳ね上がっているのかということです。
Edit2:回避策が見つかりました。すべてのドメインが同じS3バケットに移動するようにルールセットからドメイン名を削除すると、予想どおりに動作します。メールはS3バケットに送られ、バウンスメールは送信されません。
あなた自身の質問に答える必要があります。これは、多くのことに使うことができる汎用メールボックスに対する本当に素晴らしいアプローチです。おめでとう! – jfneis
あなたはそれを解決したにもかかわらず、将来の訪問者の利益のために、あなたが実際に達成しようとしていたことを表現するためにこの質問に編集が必要なような気がします。もちろん、あなたは本当に "跳ね返った"電子メールが保存されることを望んでいません。というのも、それは矛盾しているということではなく、むしろ跳ね返さないようにしたいからです。 Docs:[受信者ページでは、次のステップを選択します。受信者を追加しないため、この受信ルールはすべての確認済みドメインのすべての受信者のメールを処理します。]](http://docs.aws.amazon .com/ses/latest/DeveloperGuide/receiving-email-getting-started-receipt-rule.html) –