投稿

ラベル(バウンス管理)が付いた投稿を表示しています

AWS SES サンドボックスモードとは?本番環境への移行申請手順を完全解説

SESでテストメールは自分宛に届くのに、実際のユーザーへ送信すると失敗する。このAWS SESサンドボックスの制約は、初めてSESを本番利用しようとしたエンジニアが必ず一度は踏む落とし穴だ。なぜ制限されているのか、どう解除するのかを実際の申請フローとともに整理する。 TL;DR:SES サンドボックスモードの要点 項目 サンドボックス 本番環境 送信先 検証済みメールアドレス・ドメインのみ 任意のアドレスへ送信可能 送信レート上限 1秒あたり1通(デフォルト) 申請した上限値 1日の送信上限 200通(デフォルト) 申請した上限値 解除方法 AWSサポートへ本番アクセス申請 — 申請後の反映 通常24時間以内(SLAなし) — SES サンドボックスモードの仕組み AWSはすべての新規SESアカウントをサンドボックス環境に配置する。これはメール配信インフラの悪用防止が目的で、スパム送信者がSESを踏み台にするリスクを下げるための設計だ。サンドボックス内では、送信先が『検証済みID(Verified Identity)』として登録されたメールアドレスまたはドメインに限定される。自分のアドレスを検証済みIDとして登録すれば自分宛には届く。しかし顧客のアドレスは当然登録されていないため、送信しようとするとエラーになる。 検証済みIDには2種類ある。メールアドレス単位の検証と、ドメイン単位の検証だ。ドメイン検証を通過すれば、そのドメイン配下のアドレス宛には送信できる。ただしこれはサンドボックス内での話であり、本番移行前に顧客ドメインをすべて検証するのは現実的ではない。 graph TD A["アプリケーション 送信リクエスト"] --> B["Amazon SES"] B --> C{"アカウントモード確認"} C -->|"サンドボックス"| D{"送信先は検証済みID?"} C -->|"本番環境"| ...