ボタンをクリックするだけで 1000 通のメールを送信できるとは考えないでください。メール ジョブをスケジュールするようなものです。
あなたがやろうとしていることをすべて知っているわけではありませんが、ユーザーがボタンをクリックして応答を待っている間に 1000 件のメッセージをロードしたくないでしょう。
(少なくとも) 2 つの SQS キューがあり、最初のキューはバッチ ジョブのスケジュールに使用され、マウス クリックで 1 つのジョブを挿入します。
別のジョブが Q1 をポーリングし、「これらの 1000 人にこのメールを送信する」を確認し、メール アドレスごとに 1 つずつ、1000 の SQS メッセージを Q2 に作成できます。
3 番目のプロセス (おそらく複数のプロセス) は、Q2 を監視し、リストから 1 つの電子メールを送信し、メッセージを削除します。この方法を使用すると、SQS 設定を使用するか、「単一の電子メールを送信する」ジョブが実行される頻度を制限することにより、ISP の制限に適応するために送信速度をかなり下げることができます。
また、Amazon SES を使用して、バウンスと苦情を監視する別のプロセスを設定することも検討してください。