Amazon SES サンドボックス解除申請の手順と注意点

記事タイトルとURLをコピーする

はじめに

Amazon SES を使ってメール送信を実装したものの、「特定のアドレスにしか送れない」「1秒に1通しか送れない」という制限に引っかかることがあります。最初は「なんで送れないの?」と戸惑いますよね。

これは SES がデフォルトでサンドボックス環境に置かれているためです。本記事では、サンドボックスの解除申請手順を実際にやってみた結果をまとめます。

Amazon SES のサンドボックスとは

新規の AWS アカウントでは、Amazon SES はサンドボックス環境で動作します。サンドボックス状態では以下の制限が適用されます。

項目 制限値
日次送信クォータ 200 通 / 24 時間
最大送信レート 1 通 / 秒
送信先 検証済みのメールアドレス・ドメインのみ

送信先の制限が特に厄介で、SES コンソールで検証していないアドレスにはメールが届きません。ただしドメインを検証すれば、そのドメイン配下の任意アドレスへ送信できますexample.com を検証すれば anyone@example.com に送れる)。

ただし、ドメイン認証をしても送信クォータ(200通/日・1通/秒)は変わりません。ある程度の規模になると頭打ちになるため、本番ユーザーへの送信が必要なシステムでは本番アクセスの申請が必須になってきます。

サンドボックス状態の確認方法

Amazon SES コンソールを開くと、サンドボックス状態かどうかを確認できます。

コンソールのトップページに以下のようなバナーが表示されていればサンドボックス状態です。

また、設定を始める 画面でもステータスを確認できます。

本番アクセスの申請手順

1. 申請フォームを開く

SES コンソールの「未解決のタスク」欄にある「本番アクセスのリクエスト」をクリックします。

2. 申請フォームに入力する

リクエストボタンを押すと申請フォームが表示されます。入力項目は以下のとおりです。

項目 選択肢 / 入力内容 備考
メールタイプ マーケティング / トランザクション マーケティングは製品・サービスの宣伝、トランザクションはトリガーベースの即時通信
ウェブサイトの URL サービスに関連する Web サイトの URL Route 53 で管理しているドメインであれば、まだ公開前のサイトでも申請が受理されました(可能であれば実際のサービス URL を記載するのが望ましいです)
その他の連絡先(オプション) 通知を受け取る追加のメールアドレス(最大4つ、カンマ区切り) 省略可
連絡する際の希望言語 English / 日本語 審査中の AWS からの通知言語
了解 チェックボックスをオン AWS サービス条件・AUP への同意。バウンス・苦情通知の処理プロセスがある旨の確認も含む

3. 申請を送信する

送信するとステータスが「レビュー中」に変わります。

4. 承認を待つ

今回の検証では、申請送信から体感で約1分で承認されました。かなり爆速です。なお、公式には「可能であれば 24 時間以内に最初の応答を提供する」とされているので、必ずしも即時承認されるわけではありません。

チケット画面に以下のような自動返信メッセージが届いて承認されます。

Hello,

Thank you for submitting your request to increase your sending limits.
We have moved your account out of the Amazon SES sandbox.
This takes effect immediately in the ap-northeast-1 region.
...

本番アクセス後のクォータ

承認後のクォータはサンドボックスと比べて大幅に緩和されます。今回の申請では以下の値が付与されました。

項目 本番アクセス後(今回の付与値)
日次送信クォータ 50,000 通 / 24 時間
最大送信レート 14 通 / 秒
送信先 制限なし

注意: クォータの付与値は申請内容やユースケースによって異なります。さらに上限を引き上げたい場合は Service Quotas コンソールから追加申請できます。

補足: ドメイン認証という選択肢

SES のドメイン認証は、送信元と送信先の両方に効きます。example.com を一度認証すれば、noreply@example.com を From に使いながら、anyone@example.com 宛にも送れるようになります。個別のアドレスを一つひとつ検証する手間が省けます。

Route 53 でドメインを管理している場合、コンソールから設定するだけで DNS レコードが自動追加されます。

社内通知や少量のトランザクションメールであれば十分ですが、ユーザー規模が増えてくるとクォータの壁にぶつかります。本番ユーザーへの継続的な送信が必要なシステムでは、本番アクセスの申請は早めに済ませておくのが無難です。

まとめ

  • Amazon SES はデフォルトでサンドボックス状態。検証済みアドレスにしか送れず、クォータも厳しい
  • 本番アクセスの申請は SES コンソールから数ステップで完了する
  • 承認は思ったより速い(今回は約1分)ただし公式SLAは24時間以内
  • ドメイン認証で配下の任意アドレスへ送れるようになるが、クォータは変わらない。規模が増えたら本番申請が必須

参考

手嶋 凌一朗 (記事一覧)

クロスインダストリー第1本部クラウドモダナイズ課

書きたい心はあるんです。

趣味はテニスと釣り