[AWS] SESで送信したメールがGmailで迷惑メールにされるのを防ぐ方法

Lunascope のWEBサイトではユーザ認証等行います。ユーザ登録等が行われた場合、確認メールを送信しているのですが、Gmailで受信すると「迷惑メール」に振り分けられてしまうという不具合に出会いました。その解決策になります。

Lunascopeのメール送信

LunascopeはAWSのRoute53でDNS設定、SESを利用してメール送信をしています。
素直にSESのセットアップを行い、RailsからSES経由でメールを送信してみたのですが、Gmailの迷惑メールに振り分けられていました。

対策

次の2つをやればOK。

  • DKIM設定
  • Mail FROM Domain設定

AWSではSESのページに移動し、次の部分です。

※実際の設定手順は他サイトをご覧ください。

メールのどこが変わるか

Gmailでは次の手順でソースを確認できます。

対策をする前

対策をした後

SPFとDKIMがPASSに変わっています。

Lunascopeの場合はこれで迷惑メールに判定されなくなりました。