AmazonSESのこの画面で「SendTestEmail」をクリックし、
実際にメールを送ろうとしてToに宛先アドレスを入力すると、
以下のエラーメッセージが表示されます。
Email address is not verified. The following identities failed the check in region US-WEST-2: aaa@com (Request ID: xxx-xxx-xxx)
これは一体なぜなのでしょうか?
エラーが発生する理由
その理由はこちらに書かれています。
Amazon SESは不正使用や悪用を防止するため、最初にSESを使う際には一定の制限がされています。この制限のことを「Amazon SES サンドボックスに配置されます」とAmazonは説明していますね。
※通常のサンドボックスは「コンピュータセキュリティ技術において、外部から受け取ったプログラムを保護された領域で動作させることによって、システムが不正に操作されるのを防ぐセキュリティ機構のことをいう」を指しますので、ここでの使われ方とは違っていますので注意してください
この制限によりユーザーには以下の制限が発生します。
- E メールの送信先は、検証済み E メールアドレスおよびドメイン、または Amazon SES メールボックスシミュレーターに制限されます。
- E メールは、検証済み E メールアドレスまたはドメインからのみ送信できます。(この制限は、アカウントがサンドボックスにない場合でも適用されます)
- 最大で 24 時間あたり 200 メッセージを送信できます。
- 最大で 1 秒あたり 1 メッセージを送信できます。
「E メールの送信先は、検証済み E メールアドレスおよびドメイン、または Amazon SES メールボックスシミュレーターに制限されます。」が今回の記事のテーマでもあった、「登録したメールアドレスにしかメールが送れない」理由です。
登録したメールアドレス以外にもメールを送る方法(回避策)
回避策はAmazonへSESをサンドボックスから削除してもらうようにリクエストする必要があります。
手順は公式サイトの(アカウントが Amazon SES サンドボックスから削除されるようにリクエストするには)をご覧ください。