AWSのSESでメールを送信する
AWS SES
メールを送信するサービス。
なんかやれば受診もできるらしい
最初は制限がある
サンドボックスバージョンらしいので
外部へのメール送信など遅れるメール数とかいろいろ制限があるらしい
今回やること
メールアドレスを登録して登録したメールアドレスの送信ができるようにする
設定
SES起動
リージョンを変更する
※東京のリージョンはNG
Email Addressを選択
「Verify a New Email Address」を選択
検証するメールアドレスを設定
メールアドレスを送信したことを確認して「Close」を押下
状態を確認
メールを受診して、検証する
検証確定
メールアドレスのステータスで成功したことを確認
メール送信テスト
テストデータを設定して送信
テスト結果
メール送信に関するメトリクスを表示する
CLIより送信
コマンド
$ aws \ --region us-west-2 \ ses send-email \ --to 認証したメールアドレス \ --from 認証したメールアドレス \ --subject "テストメール" \ --text "テストメールCLI" { "MessageId": "010101581711c314-cee268da-3979-4145-8775-27cc03c883ea-000000" } $
↓
参考
AWS CLI で SES メール送信を行う | hacknote
Amazon SESによるメール送信環境の構築と実践 | Developers.IO
Amazon SES とは - Amazon Simple Email Service
所感
この時点ではサンドボックスの状態なので1日の送信量や認証していないメールアドレスへの送信などの制限がかかるので解除が必要。
単体ではあまり意味がないのでlambdaなどと連携できるようにしてみる。