Amazon SESを試してみる

## そもそもSESとは？

Amazon Simple Email Service の略で、メール配信サービスです。
独自ドメインの利用でも利用することができます。
また、他のメールサーバと違うのがAWSの他のサービスと連携することができます。

詳細は [こちら](https://qiita.com/miyuki_samitani/items/8c7e53d0f06fc5e73592) をごらんください

## SES試してみる

### 前提

すでにRoute53でホストゾーンを登録していることを前提とします

![2021-05-200Route 53 Console Hosted Zones - Google Chrome 2021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/cd0edef2-2e2d-32cd-f277-6e84fdfeebf7.png)


### 目次

1. ドメインを登録してRoute53に紐付け
2. 送信者認証のメールアドレスの設定を行う
3. メールを送ってみる

### 1. ドメインを登録してRoute53に紐付け

- ドメインの登録

SES > Domains > Verify a New Domain でドメインの登録を始めます

![2021-05-201SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/7326d633-2ffe-ba56-3197-011519cd6c3e.png)


- ドメインを登録

どのドメインを登録するか記載します。
ここでDKIM設定にもチェックを行います。

![2021-05-202SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/2fa385d8-9ace-4f97-6b51-3e4618f217dc.png)


- レコード追加

TXTレコードやMXレコード、いくつかのCNAMEレコードが表示されます。
Route53に設定しているので、進むと自動的にレコードを登録してくれます。

![2021-05-203SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/ae529dec-8290-53d0-9c9d-ad36cb24cb20.png)


自動で入れるレコードを選択します。
今回は全て入れてもらうので、そのままでレコードセットします。

![2021-05-204SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/626c4a2b-7057-1f9b-28ab-f034634a6a20.png)


- 登録完了

Route53をみると、TXTレコードとCNAMEレコードが追加されていました。

![2021-05-205Route 53 Console Hosted Zones - Google Chrome 2021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/8adad9e1-bc72-f6e2-ee4b-66d09e3666a3.png)


また、ドメインも登録できました。

![2021-05-206SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/2a3f54e7-bc76-29e6-1350-a1d89cf03cc3.png)


### 2. 送信者認証のメールアドレスの設定を行う

- 認証用メールアドレスの登録を行う

SES > Email Addresses > Verify a New Email Address から登録を行います。

![2021-05-207SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/61ee83ce-61f2-cad4-f871-9100e3284a1d.png)


- メールアドレスを記載

メールアドレスを記載します

![2021-05-208SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/32f14eea-6530-f9ad-7a7d-9c074c6377b1.png)


確認用メール送ったから見てね、と言われてます

![2021-05-209SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/3e76d9b3-82b9-28ae-8b1e-456b9a7b3a00.png)


- 認証を確認

メールが来てたので、指定のURLをクリックして認証を確認します

![2021-05-2010Amazon Web Services – Email Address Verification R.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/5bd70dd7-d8ed-f9b0-e69f-4a60fc421746.png)


URLをクリックしたら、認証済みになりました

![2021-05-2011無題 - ペイント 2021-05-20 22.06.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/56dfca10-056e-de2d-1820-2ddc38a74555.png)


### 3. メールを送ってみる

- メール送信の準備をする

SES > Domains > Send a Test Email からテストメールを送ります。

![2021-05-2012SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/5757323c-3c77-1b03-da59-85446feef197.png)


- メール送信の設定を記載

メールの送信元メールアドレスや、送信先メールアドレス、タイトル、内容など記載します。

※このとき注意しないといけないのが送信先メールアドレス(To)は、
↑の認証で登録したメールアドレスを記載します。
理由としては、この時点ではまだToに登録したメールアドレス以外設定できない、サンドボックスと呼ばれる試用状態です。
登録したメールアドレス以外に送ろうとすると送信制限の解除申請をしないといけないので
一旦今回は登録したメールアドレスに送ってみます。

![2021-05-2013SES Management Console - Google Chrome 2021-05-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/e18b7f51-5288-8530-5dc1-25cf52618038.png)

- メールの確認

送信したメールは無事届いていました。

![2021-05-2014test sendmail.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/129517/7e84752d-9a28-b2ef-6995-0e89c1143241.png)


## 削除

削除する際は以下のサービスを削除します。

- SES
	- Domains のドメインを削除
	- Email Addresses のメールアドレスの削除
- Route53
	- 自動で追加されたTXTレコードとCNAMEレコードの削除

## 参考

- [Amazon SESによるメール送信環境の構築と実践](https://dev.classmethod.jp/articles/amazon-ses-build-and-practice/)
- [営業でも簡単！Amazon SESの基本設定](https://blog.serverworks.co.jp/tech/2013/10/09/ses_basic/)