AWSのSESを使ってメールを送信しているんだが、
それをLaravelで開発している新環境に移すために、Laravel上でSESを動かそうとしたところ、
送信元メールアドレスの認証が必要ということだった。
SESのEmail Receivingを使ってメールを受信しようとしたが、
何故かうまくいかない。
https://us-west-2.console.aws.amazon.com/ses/home?region=us-west-2#receipt-rules:
ここで3時間くらい格闘した。
しかし、気づいた。
そもそも、S3でしか見れないメーラーよりも、Gmailで受信できるようにしておけば良いのではないかと。
それで、Gmailでメールを送受信できるように設定した。
これは15分くらいですぐに出来た。
https://support.google.com/a/answer/6149697?hl=ja
1. Route53にMXレコードを設定
https://console.aws.amazon.com/route53/home?region=ap-northeast-1
1 ASPMX.L.GOOGLE.COM.
5 ALT1.ASPMX.L.GOOGLE.COM.
5 ALT2.ASPMX.L.GOOGLE.COM.
10 ALT3.ASPMX.L.GOOGLE.COM.
10 ALT4.ASPMX.L.GOOGLE.COM.
2. 管理コンソールのメールエイリアスで追加したいメールアドレスを設定
https://admin.google.com/ac/users/xxxxxxxxxxxxx/profile
3. Gmailの設定→アカウントで2で追加したメールアドレスを追加
https://mail.google.com/mail/ca/u/0/#settings/accounts
以上で、対象のメールアドレスでメールを送受信できるようになる。
参考
補足
SESにメールアドレスを追加
https://us-west-2.console.aws.amazon.com/ses/home?region=us-west-2#verified-senders-email:
手順2でメールエイリアスを追加する代わりに
グループを追加することでも行けるみたい。
https://admin.google.com/ac/groups
この方法で、メールアドレスを追加したところ、
メインの顔写真アイコンが、追加したアドレスでも表示されるようになってしまった。
メインは個人名で利用。追加したアドレスは会社名で利用。
これはよろしくないので、対策を考えた。
具体的には、上記2で追加したエイリアスを削除する。
そしてグループを作成する。
https://admin.google.com/ac/groups
これで顔写真アイコンが表示されず、メールの送受信が出来るようになった。