SESとは
Amazon Simple Email Service の略
フルマネージド型・サーバレス型のコスト効率に優れたEメール配信サービス
- メール転送エージェント(Mail Transfer Agent ※メールサーバー)の構築が不要
- SMTPエンドポイントまたはAPIエンドポイントにリクエストを送ることでメール送信が可能
- バウンス処理(メール送信失敗時の処理)の設定が可能
メール送信
SMTPエンドポイント
SMTP:Simple Mail Transfer Protocol の略
インターネットなどのTCP/IPネットワークで標準的に用いられる、メールを送信するための通信プロトコルの1つ
- 生成済みのメッセージを受け取り、SESのSMTPエンドポイントを経由してメールを送信する
- 利用ポートは、25 / 465(SMTP over SSL) / 587(Message Submission)
- TLS(Transport Layer Security)が必要
- 認証にはAWSアクセスキーとシークレットアクセスキーを使用
APIエンドポイント
SendEmail API:From / To / Subject / Body などの情報を付加したリクエストを送ると、SES側でメッセージを生成してメールを送信する
SendRow API:メッセージ全体をアプリケーション側で生成してメールを送信する
- 認証には専用IAMユーザーを作成し、そのクレデンシャルを使用