Amazon SES

大規模なトランザクションメールやマーケティングメールを高い到達率で送信できるクラウドベースのメール配信サービス

概要

Amazon Simple Email Service (SES) は、トランザクションメール (注文確認、パスワードリセットなど) やマーケティングメール (ニュースレター、キャンペーン通知など) を大規模に送信するためのクラウドメールサービスです。SMTP インターフェースと API の両方に対応しており、既存のメール送信システムからの移行も容易です。送信ドメイン認証 (SPF、DKIM、DMARC)、バウンス・苦情の自動処理、送信レピュテーションのモニタリングなど、メール到達率を最大化するための機能が組み込まれています。1,000 通あたり 0.10 ドルという低コストで、月間数億通規模の送信にも対応します。

ドメイン認証で到達率を守る仕組み

SES でメールの到達率を維持するには、送信ドメインの認証設定が不可欠です。SES は DKIM (DomainKeys Identified Mail) の署名を自動的に付与し、Easy DKIM 設定で Route 53 に CNAME レコードを追加するだけで有効化できます。SPF は SES のデフォルト送信ドメイン (amazonses.com) が自動的に設定されますが、カスタム MAIL FROM ドメインを設定すると自社ドメインの SPF レコードで認証でき、DMARC のアライメントも通過します。レピュテーション管理では、SES のダッシュボードでバウンス率 (5% 以下推奨) と苦情率 (0.1% 以下推奨) を監視し、閾値を超えた場合は送信を一時停止して原因を調査する運用が重要です。

サンドボックス解除とバウンス処理の自動化

SES の実務で最初に直面するのがサンドボックスの解除です。新規アカウントではサンドボックスモードが有効で、検証済みアドレスにしか送信できません。本番利用にはサンドボックス解除申請が必要で、送信ユースケースの説明とバウンス・苦情の処理方法を記載します。バウンスと苦情の処理は SNS トピックで受信し、Lambda でバウンスしたアドレスを送信抑制リストに自動登録する仕組みを構築するのが定石です。この自動化を怠ると、バウンス率が上昇してアカウント全体の送信が停止されるリスクがあります。料金は 1,000 通あたり 0.10 ドルと低コストで、月間数億通規模にも対応できます。メールマーケティングの書籍 (Amazon) で到達率改善の手法を体系的に学べます。

Lambda 連携によるトランザクションメール基盤

トランザクションメール (注文確認、パスワードリセットなど) では、SES を Lambda と組み合わせるサーバーレス構成が一般的です。DynamoDB Streams のトリガーで注文データの変更を検知し、Lambda が SES API を呼び出してメールを送信するパイプラインを構築できます。Virtual Deliverability Manager を有効にすると、送信レピュテーションの最適化や到達率の改善提案が自動的に提供されます。大規模送信では専用 IP アドレスの割り当てと IP ウォームアップの自動化が重要で、新しい IP から突然大量送信すると受信側のメールサーバーにスパム判定されるため、送信量を段階的に増やしてレピュテーションを構築する必要があります。

共有するXB!