[AWS] 「SES」Amazon Simple Email Serviceの設定
SES(Amazon Simple Email Service)は、Eメールの送信サービスです。
- サービスの検索欄から「SES」を入力すると「Amazon Simple Email Service」が表示されるのでこれをクリックします。「Amazon SES」が表示されます。
1. ドメインIDの作成と検証
(1) IDの作成
(a) IDの詳細
- 左側のメニューの「設定」より「ID」をクリックします。
- 「IDの作成」ボタンをクリックします。
- 「IDの作成」画面が表示されます。
IDタイプ
| ドメイン |
検証したドメインおよびそのサブドメインのすべてのメールアドレスから送信できます。 |
| E メールアドレス |
検証したメールアドレスのみ送信できます。 |
ドメイン
上記でドメインを指定すると、表示されます。
| デフォルト設定セットの割り当て |
送信時に設定セットが指定されていない場合はいつでも、この ID から送信されるメッセージに、割り当てられた設定セットがデフォルトで適用されます。 |
| テナントに割り当てる |
テナントに ID を割り当てると、テナントはその ID を使用して E メールを送信できます。 |
| カスタム MAIL FROM ドメインの使用 |
カスタム MAIL FROM ドメインを設定すると、MAIL FROM アドレスが From アドレスと一致できるようになります。 |
- ここではとりあえずどちらもチェックオフにしておきます。
(b) ドメインの検証
DKIM の詳細設定
| ID タイプ |
Easy DKIM |
| DKIM 署名キーの長さ |
RSA_2048_BIT |
| DNS レコードの Route53 への発行 |
DNSサーバにRoute53を使用している場合には「有効化」にチェックをONにすることで自動的にDNSレコードを追記してくれます。 |
| DKIM 署名 |
「有効化」にチェックをONにしたままにしておきます。 |
(c) タグ
任意のタグを登録します。
(d) 検証
「DNS レコードの Route53 への発行」が「有効化」されている場合は、しばらく時間が経つと「IDステータス」が「検証済み」に変わります。
「無効化」にしている場合には、「DNS レコードの発行」にCNAMEレコードの値が表示されるのでその値を該当のDNSサーバにレコードを登録します。
登録後しばらく時間が経つと「IDステータス」が「検証済み」に変わります。
2. 本番稼働アクセスの申請
Eメールサービスの不正利用を防止する目的で、SESアカウントはサンドボックスという環境に配置されていて、
- 認証済みのメールアドレスに対してのみメール送信ができる
- 24時間あたりで送信可能なメッセージ数の上限が200通
など、メール配信に関するさまざまな機能が制限されています。
そこでその制限を解除するために、「本番稼働アクセスの申請」を行う必要があります。
(1) 本番アクセスのリクエスト
- 左側のローカルメニューより「設定を始める」をクリックします。
- 「本番アクセスをリクエスト」ボタンをクリックします。
(2) リクエストの詳細
「本稼働アクセスのリクエスト」画面が表示されます。
| メールタイプ |
トランザクション |
| WebサイトのURL |
(メール配信を行うにあたって参考となるウェブサイトのURL) |
| その他の連絡先 - オプション |
(申請に関するお知らせを受け取るメールアドレス) |
| 連絡する際の希望言語 |
Japanese |
- 「リクエストの送信」ボタンをクリックします。
- 送信制限引き上げの完了およびAmazon SESサンドボックスからの移動のメールが送信されたら完了です。
※場合によっては追加で対応を要求される場合もあります。
3. SNS(Simple Notification Service)との連携
Simple Notification Serviceを利用して、SESにイベントが発生した場合、指定のメールアドレスにメールを送信するようにします。
- AWSコンソールの「サービス」メニューより、「アプリケーション統合」-「Simple Notification Service」を実行します。
(1) トピックの作成
- 左側のローカルメニューより「トピック」をクリックします。
- 「トピックの作成」ボタンを実行します。
※メールの種類により、それぞれ作成します。
■Bounceメール(不達メール)
| タイプ |
スタンダード |
| 名前 |
SES-Event-Bounces(※名前は任意です) |
| 表示名 |
BounceMail(※名前は任意です) |
■Complaintメール(苦情メール)
| タイプ |
スタンダード |
| 名前 |
SES-Event-Complaints(※名前は任意です) |
| 表示名 |
ComplaintMail(※名前は任意です) |
■Deliveryメール(配送メール)
| タイプ |
スタンダード |
| 名前 |
SES-Event-Deliveries(※名前は任意です) |
| 表示名 |
DeliveriesMail(※名前は任意です) |
- それぞれ「トピックの作成」ボタンをクリックします。
(2) サブスクリプションの作成
- 作成した「トピック」画面で「サブスクリプションの作成」ボタンをクリックします。
| プロトコル |
E メール |
| エンドポイント |
(任意のメールアドレス) |
- 「サブスクリプションの作成」ボタンをクリックします。
- ここで、作成したサブスクリプションのステータスは「保留中の確認」になっています。
- 指定したメールアドレスに「AWS Notification - Subscription Confirmation」というメールが送信されますので、「Confirm subscription」のリンクにアクセスします。
- 該当のサブスクリプションの画面を更新し、ステータスが「確認済み」になっていたら、OKです。
(3) SES(Amazon Simple Email Service)での指定
- SES(Amazon Simple Email Service)のサービス画面をオープンします。
- 左側のメニューの「Configuration」より「Verified identities」をクリックします。
- 「Notifications」の「Edit Configuration」を実行します。
- SNSのトピックをそれぞれ割り当てます。
| Bounces |
SES-Event-Bounces |
| Complaints |
SES-Event-Complaints |
| Deliveries |
SES-Event-Deliveries |
※「Include original headers」はチェックオフのままです。
最終更新:2025年12月05日 09:43