Amazon SES で構築する大規模メール配信基盤 - 到達率の最適化と送信評価の管理
SES によるメール送信の設定、DKIM/SPF 認証、バウンス・苦情処理、送信評価の管理を解説します。
SES の概要
SES はクラウドベースの大規模メール送受信サービスです。トランザクションメール (注文確認、パスワードリセット)、マーケティングメール (ニュースレター、キャンペーン)、通知メール (アラート、レポート) の送信に使用します。1 通あたり 0.10 USD / 1000 通の従量課金で、大量送信のコストを大幅に削減できます。
到達率と送信評価
メールの到達率を高めるには DKIM、SPF、DMARC の認証設定が必須です。SES は Easy DKIM で DKIM 署名を自動付与し、カスタム MAIL FROM ドメインで SPF 認証を通過させます。バウンス率は 5% 未満、苦情率は 0.1% 未満を維持する必要があり、超過するとアカウントの送信が一時停止されます。SNS 通知でバウンスと苦情をリアルタイムに受信し、Lambda で送信リストから自動削除するワークフローを構築します。
テンプレートと受信ルール
SES のメールテンプレートは Handlebars 構文で動的コンテンツを埋め込み、 SendBulkTemplatedEmail API で大量のパーソナライズメールを一括送信します。受信ルールセットで受信メールの処理を自動化し、 S3 への保存、 Lambda の実行、 SNS への通知、 WorkMail への転送を設定できます。 Virtual Deliverability Manager は送信メールの到達率をダッシュボードで可視化し、バウンス率や苦情率の改善推奨を提供します。設定セットでメール送信のイベント (送信、配信、バウンス、苦情、開封、クリック) を Kinesis Data Firehose や SNS に配信し、送信分析を実行します。 SES の基礎から応用まで、書籍 (Amazon)で体系的に学べます。
SES の料金
SES の送信料金は 1,000 通あたり約 0.10 ドルで、添付ファイルは 1 GB あたり約 0.12 ドルです。EC2 からの送信は月間 62,000 通が無料です。受信は最初の 1,000 通が無料で、以降は 1,000 通あたり約 0.10 ドルです。専用 IP アドレスは 1 IP あたり月額約 24.95 ドルで、送信レピュテーションの分離が必要な場合に使用します。Virtual Deliverability Manager は月額約 0.07 ドル/1,000 通の追加料金です。
まとめ
SES の導入は、サンドボックスモードでの送信テストから始め、送信制限の解除申請を経て本番運用に移行します。到達率を維持するには、DKIM と SPF の認証設定、バウンスと苦情の処理フロー構築、送信レピュテーションの監視が不可欠です。Virtual Deliverability Manager のダッシュボードで到達率の推移を追跡し、問題の兆候を早期に検出します。大量配信では専用 IP アドレスでレピュテーションを分離し、ウォームアップ期間を設けて段階的に送信量を増やします。