AWS WorkMailを使ってみたら想像以上に便利だった

# はじめに
* Railsプロジェクトでアプリケーションからのメール送信はAWS SESを利用
* メール受信やユーザーへ送信したいのでGoogle appsを利用

こんな状況はよくあると思うのですが、メール送受信の部分をGoogle appsとか他のメールサービス使うのもあれだったのでAWS内で完結できたらいいなー？と思ったのがことの発端。
最近SESでメール受信（S3へ保存やLambdaと連携可能)となっていたのでごにょごにょすればいけるのでは？と思ったら

# __ありましたそんなサービス！__

サービス一覧の右下にこっそりいました__WorkMail__。
エンタープライズアプリケーションなんて普段目にしてないから気づかなかった。

![service_workmail.png](https://qiita-image-store.s3.amazonaws.com/0/68096/485c7fc4-21fd-9831-4807-92f8329334a8.png)

# WorkMailとは？
今回気になった部分を凄くざっくりまとめると

* AWSのメールサービス
* 独自ドメインが使える！
* 1ユーザー(1メールアドレス)が4ドルとGoogle appsよりちょっと安い！
* gmailみたいにブラウザ上でメール送信、受信確認できる！

ということで早速使ってみました

# 対応リージョンについて
※ 2016/4 時点ではSESが利用できる以下のリージョンしか対応していません

![スクリーンショット 2016-04-22 12.25.15 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/8ce9a69e-96df-1e78-8f37-0ff69cbe2466.png)

# 設定方法
## Organizationの作成

- サービスからWorkMailを選択すると初回は以下のページに飛ぶので__Get Started__をを選択

![スクリーンショット 2016-04-22 12.27.04 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/e7dfb079-7f7e-bd95-175a-2d2374bc6170.png)

- 私みたいに独自ドメインのメールが使えたらOKの人は__Quick setup__を選択

![スクリーンショット 2016-04-22 12.29.40 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/4e908572-5c9d-b929-bf71-2ef18bf8489f.png)

- ここで入力するエイリアスは後で「Organization」という区分になりますので、サービス名や会社名が良いと思います。入力したら__Create__選択

![スクリーンショット 2016-04-22 12.32.59 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/e94f19c4-2d78-aa5a-9b58-dff055f959f4.png)

- これで一旦Organizationが作成されますが、作成に10分〜20分くらいかかるのでコーヒーでも飲んで一息

![スクリーンショット 2016-04-22 12.49.33 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/694a0e69-2990-f91d-e66a-fff5f06ebbc9.png)

- 作成されるとこんな感じになるのでAlias名を選択

![スクリーンショット 2016-04-22 12.55.00 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/84c43cd0-b1c4-50b5-2c9c-6e061902649c.png)

## 独自ドメインの追加

- 独自ドメインを追加したいので「Domains」から__Add domain__を選択

![スクリーンショット 2016-04-22 1.08.14 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/4949510e-ead6-91b2-7965-532fddc56cfb.png)

- 追加したいドメインを入力して__Add domain__を押下

![スクリーンショット 2016-04-23 7.02.27 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/c1ff9496-92f9-8d90-29b0-96208e2572ed.png)

- Step1でドメインのオーナー確認の為にRoute53にTXTレコード追加して__check__、確認が取れるとStatusがVerifiedになります。

![スクリーンショット 2016-04-23 7.22.25 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/233e105e-4a4b-e68d-f1c6-18223de0daef.png)

- Step2にあるCNAMEレコードとMXレコードをRoute53に登録して完了

![スクリーンショット 2016-04-23 7.25.34 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/9deb3810-26dc-ca3e-5bc2-5d59c528ed62.png)

- Domainsのダッシュボードに戻り、先ほど追加したドメインを選択し、__Set as default__押下してDefault domainを変更

![スクリーンショット 2016-04-23 7.26.54 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/664bec14-fa65-4608-b007-6ced30014a64.png)

![スクリーンショット 2016-04-23 7.28.26 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/867c5920-8105-c65e-ffba-2d73c7a311d3.png)

## ユーザーの作成

- サイドメニューの「Users」を選択し、__Add user__を押下

![スクリーンショット 2016-04-23 7.29.59 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/ec9ae3cf-9923-4ee5-d83e-73ea64532c18.png)

- 初めて作成するので上の「Create a new user in your directory」を選択

![スクリーンショット 2016-04-23 7.32.53 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/ce4a0bf5-7f80-6f7a-f836-c6de40c11b73.png)

- メールアドレスの＠前の部分になるユーザーの作成
  - 今回はお問い合わせ用のアカウント作りたかったのでinfoに
  - Display nameは日本語も可でした

![スクリーンショット 2016-04-23 7.34.39 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/228775ae-b2c9-6f4b-dd4a-3213a6f8dbea.png)

- 対象ユーザーのメールアドレスとパスワードを作成
  - 作った後で思ったんですがユーザー名のinfoがログインユーザー名になるので、必ずしもメールアドレスと合わせる必要ないんじゃ・・( ﾟдﾟ)ﾊｯ!

![スクリーンショット 2016-04-23 7.36.55 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/e968ef29-30f8-d4aa-558b-e1c97bcefc06.png)

- 無事にユーザーが作成されました

![スクリーンショット 2016-04-23 7.39.18 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/1dfa67f8-e17f-551d-e8ec-c62c22bdbc6f.png)

## ログイン確認

- サイドメニューの「Organization settings」からブラウザでのログイン用のURLを確認
  - __Web Application__のURLです。見切れてるのはご愛嬌

![スクリーンショット 2016-04-23 7.41.34 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/9c63b478-4dc2-d7b1-1601-193bfb04daad.png)

- シンプルなログイン画面に飛ぶのでそこから先ほど作ったユーザー名とパスワードでログイン

![スクリーンショット 2016-04-23 7.43.59 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/ee9d1df4-757b-2715-01a4-f9d15c20ef71.png)

- いい感じにシンプルなメールボックス画面！

![スクリーンショット 2016-04-23 7.45.08 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/d5df7d12-0e67-cdc0-f475-26a82a98ffc3.png)

- あとはメールの送受信確認して完了です。送信用の画面もいい感じ

![スクリーンショット 2016-04-23 7.50.37 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/7ab0b6e0-4d23-a6ba-4070-70fd8bb3e5c4.png)

# おわりに
- AWSをよく使う身からすると改めてすごく便利だなー！と感じました。
- これ先に設定しておけばSESの__Verify a New Email Address__が捗る
  - とりあえず送りたいだけなら今はSES x S3連携でなんとかなるけどこっちの方が楽な気がする
- DKIM-Signature最初からついてるー。と思ったら独自ドメインの方はついてなかったー。と思ったら設定したはずのSES側でのDKIMの設定がdisableになってたー！(´；ω；｀)
  - なので__enable__に再設定し、独自ドメインのDKIM-Signatureもちゃんとついてる！！

　　  ![スクリーンショット 2016-04-27 12.24.00 PM.png](https://qiita-image-store.s3.amazonaws.com/0/68096/cd738d1e-2ff7-8606-cede-3a99de818951.png)