Amazon Simple Email Service (SES)とは
フルマネージド型 / サーバレス型のコスト効率に優れたEメールサービス
- スケーラブルな構成で信頼性が高いマネージド型
- メール送信:トランザクションメールなどの高品質なコンテンツを顧客に送信可能
- メール受信:受信したメールをトリガーにS3やLambdaなどを起動可能
- バウンス処理:メールが送れなかった場合の処理を規定する事ができる
SESのメール送信方法
単なるメールサーバーとして利用するだけでなく、アプリから自動でメール送信や連携処理に利用可能
HTTP REST API
下記のAPIが存在します。
- SendEmail API
From/To/Subject/Bodyだけ用意すればSES側でメッセージを生成して送信する
- SendRawEmail API
メッセージ全体をアプリケーション側で生成して送信する
- 認証
AWSアクセスキーとシークレットアクセスキーを使用
SMTPエンドポイント
・ 生成済みEmailメッセージを受け取ってSESのSMTPエンドポイントを経由してメールを送信する。SMTPを前提としてプログラムから直接利用する場合などに利用
・ 利用ポート
-25
-465(SMTP over SSL)
-587(Message Submission)
・ TLS(Transport Layer Security)が必要
・ 認証:専用IAMユーザを作成してそのクレデンシャルを使用
SES利用準備
ドメイン登録やAWS上で利用できるメールとするための利用申請を事前にする必要がある。