Amazon SES のアイコン

Amazon SES

大規模なメール送受信を行うクラウドメールサービス

何ができるか

Amazon SES (Simple Email Service) は、トランザクションメール、マーケティングメール、通知メールを大規模に送受信するためのクラウドメールサービスです。高い配信到達率を維持するための送信レピュテーション管理、バウンス処理、苦情処理の機能を備えています。

どのような場面で使うか

ユーザー登録時の確認メール、パスワードリセット通知、注文確認メール、ニュースレター配信、アラート通知メールなど、アプリケーションからのメール送信全般に利用されます。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。

身近な例え

企業の郵便室に例えられます。大量の手紙 (メール) を効率的に発送し、届かなかった手紙 (バウンス) の管理や、受取拒否 (苦情) の処理も行います。

SES とは

Amazon SES は、1 通あたり $0.0001 という低コストで大量のメールを送信できるサービスです。SMTP インターフェースと API の両方に対応しており、既存のメール送信コードからの移行も容易です。受信メールの処理 (S3 への保存、Lambda での処理) にも対応しています。

送信レピュテーションと配信到達率

メールの配信到達率は送信レピュテーション (評判) に大きく依存します。SES はバウンス率と苦情率を監視し、レピュテーションダッシュボードで確認できます。専用 IP アドレスを使えば、他の送信者の影響を受けずに自分のレピュテーションを管理できます。DKIM、SPF、DMARC の設定で送信ドメインの認証を行い、なりすましを防止します。

はじめかた

SES コンソールでドメインまたはメールアドレスの検証を行います。サンドボックスモードでは検証済みアドレスにのみ送信可能です。本番利用にはサンドボックスの解除申請が必要です。AWS SDK の SendEmail API または SMTP インターフェースでメールを送信します。無料利用枠として EC2 からの送信は月間 62,000 通が無料です。

注意点

  • 初期状態はサンドボックスモードで、検証済みアドレスにのみ送信可能。本番利用にはサンドボックス解除の申請が必要
  • バウンス率 5% 以上または苦情率 0.1% 以上になると送信が制限される可能性がある
  • EC2 からの送信は月間 62,000 通が無料。それ以外は 1,000 通あたり $0.10

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