私はPHPアプリケーションを開発しています。このアプリケーションは、サインアップ後に、Amazon SES(Simple Email Service)を使用して登録済みのEメールアドレスにアクティベーションメールを送信します。
ただし、SESは確認済みのユーザーにのみメールを送信しています。
未確認のメールアドレスにもアクティベーションリンクを送信するにはどうすればよいですか?
サンドボックスモードで実行している間は、確認済みのユーザーにのみ送信できます。アカウントがアクティブ化されると、誰にでも送信できます。
サンドボックスからの脱出:
http://docs.aws.Amazon.com/ses/latest/DeveloperGuide/request-production-access.html
これらはSESサンドボックスの制限です:
メールは、AmazonSESメールボックスシミュレーターと確認済みのメールアドレスおよびドメインにのみ送信できます。確認済みのメールアドレスとドメインからのみメールを送信できます。 24時間あたり最大200件のメッセージを送信できます。 Amazon SESは、アカウントから1秒あたり最大1つのメッセージを受け入れることができます。
AWS SESを使用して未確認のメールアドレスにメールを送信するには、サンドボックスから移動する必要があります。
サンドボックスモードから移行した後、SESに関する苦情と範囲を処理する必要があります。 AWSから、未登録のメールアドレスにメールを送信しています。メールアドレスが存在しない場合はどうなりますか? .AWSは、送信したメールの送信ステータスについて通知する必要があります。送信ステータスには、苦情、バウンド(必須)、配信(オプション)の3つがあります。そのため、メールが送信されたかどうかについて、理由とともに通知を受け取ることができます。苦情や範囲を処理するには、SNSトピックを作成し、それらをSESに関連付ける必要があります。AWSは、送信または失敗したメールなどについて通知することができます。
SNSとSESを関連付ける方法の詳細な説明は次のとおりです。
https://docs.aws.Amazon.com/en_us/ses/latest/DeveloperGuide/configure-sns-notifications.html