Amazon SES のアイコン

Amazon SES

大量のメールを低コストで確実に送受信できるクラウドメールサービス

何ができるか

Amazon SES (Simple Email Service) は、大量のメールを低コストで送受信できるクラウドベースのメールサービスです。トランザクションメール、マーケティングメール、通知メールなど、あらゆる種類のメール送信に対応しています。高い到達率を維持するための送信レピュテーション管理、バウンス処理、苦情処理の仕組みが組み込まれており、メールインフラの構築・運用を AWS に任せてメールの内容に集中できます。SMTP インターフェースと API の両方に対応しています。

どのような場面で使うか

ユーザー登録時の確認メールやパスワードリセットメールの送信、注文確認や配送通知などのトランザクションメール、ニュースレターやキャンペーンメールの一斉配信、アプリケーションのアラート通知メール、受信メールの処理と S3 への保存や Lambda での自動処理など、メール送受信が必要なあらゆる場面で利用されています。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

大手の郵便局に例えるとわかりやすいでしょう。自前で配達員を雇い、トラックを用意する代わりに、手紙 (メール) を郵便局 (SES) に預けるだけで、世界中に確実に届けてくれます。届かなかった手紙の追跡や、受取拒否の処理も郵便局が代行してくれます。

SES とは

Amazon Simple Email Service (SES) は、AWS が提供するスケーラブルなクラウドメールサービスです。Amazon.com 自身が顧客とのコミュニケーションに使用しているメールインフラをベースに構築されており、高い信頼性と到達率を実現しています。自前でメールサーバーを構築・運用する場合、IP レピュテーションの管理、スパムフィルタ対策、バウンス処理など多くの専門知識が必要ですが、SES はこれらを自動的に処理します。

主な特徴

SES はメール送信だけでなく受信にも対応しています。送信では SMTP インターフェースと REST API の両方を提供し、既存のアプリケーションからの移行が容易です。DKIM、SPF、DMARC などのメール認証プロトコルに対応し、送信メールの信頼性を高めます。受信メールは S3 への保存、SNS への通知、Lambda 関数での処理など、柔軟なルーティングが可能です。送信統計ダッシュボードで到達率、バウンス率、苦情率をリアルタイムに監視できます。

送信レピュテーション管理

メールの到達率を高く維持するには、送信元 IP アドレスのレピュテーション (評判) 管理が重要です。SES は共有 IP プールと専用 IP の 2 つのオプションを提供しています。共有 IP プールでは AWS が管理する IP アドレスを他の SES ユーザーと共有し、AWS がレピュテーションを維持します。専用 IP では自分専用の IP アドレスを使用でき、送信パターンを完全にコントロールできます。Virtual Deliverability Manager 機能により、到達率の最適化に関する推奨事項が自動的に提示されます。

料金体系

SES の料金は送信メール数に基づく従量課金です。EC2 からの送信であれば月間 62,000 通まで無料で、それ以降は 1,000 通あたり 0.10 USD です。添付ファイルのデータ転送量に応じた追加料金がかかります。受信メールは月間 1,000 通まで無料です。専用 IP アドレスは 1 IP あたり月額 24.95 USD です。大量送信でも 1 通あたり 0.0001 USD と極めて低コストで、自前のメールサーバー運用と比較して大幅にコストを削減できます。

注意点

  • 新規アカウントはサンドボックスモードで開始され、検証済みアドレスにのみ送信可能。本番利用にはサンドボックス解除の申請が必要
  • バウンス率を 5% 以下、苦情率を 0.1% 以下に維持すること。これらの閾値を超えるとアカウントが一時停止される可能性がある

さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。