アットウィキロゴ

[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) タグ
任意のタグを登録します。

  • 「IDの作成」ボタンをクリックします。

(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」はチェックオフのままです。

  • 「Save Config」ボタンを実行します。





最終更新:2025年12月05日 09:43