AWSのSESでメール受信ができなくなった場合の解決策

  • | 公開 2022年04月27日
SaaS
AWSのSESでメール受信ができなくなった場合の解決策

いつも見て頂きありがとうございます!「エンプレス」の編集部:sugiyamaです。AWSのSESを使って、Google Workspaceのメーリスが受信できなくなった場合の対処法になります。

AWS(Amazon Web Services)のSES(Simple Email Service)を使って、メール配信をしている場合、突然メールが届かなくなる現象起きていませんか?

色々受信できなくなるトラブルはあるものの、下記の特定条件に当てはまっているなら、解決できる可能性があります。

前提条件
・AWSのSESでメール配信を行っていた
・AWSのSESで突然メールが届かなくなった
・Google Workspace(旧:G Suite)でメーリングリスト(ML)を作っている
・Google Workspace(旧:G Suite)で作ったメーリングリスト(ML)で受信設定済み

自分がすごく苦労したので、メモとして残しつつ、同じ状況になっている方がいれば、参考にして頂けると嬉しいです。

時間がなくても美しい資料が作れるパワポのテンプレート・素材・ノウハウ
時間がなくても美しい資料が作れるパワポの…

AWSのSESで突然メールが受信できなくなった

それは突然訪れました。

いつもなら届いていたメールが、いつの間にか届かなくなっていた。

届くのが当たり前だったので、気づくのが遅れて対象も遅れてワタワタしましたが、無事に解決できたので、その手順を書いていこうと思っていますが、まずは原因の切り分けを行うために下記を実施。

  • コードは間違っていないか?
  • ローカル環境、テスト環境、本番環境で違いはあるか?
  • メールアドレスの違いで同現象は発生しているか?
  • 送る内容(タイトルや本文)で同現象は発生しているか?
  • SES側のテストメール機能を使って同現象は発生しているか?

まずは、何が原因で発生している事象なのか、一つずつ紐解いていく。

突然不具合が発症したとしても、そこには必ず何かしらの原因はあるのですが、不具合を目の前にすると調べる範囲が広すぎて逆に焦ってしまいます。(私のように…)

そのため、一つ一つ分かることから始めていく。

結果として私の場合は、Google Workspaceで作ったメーリングリストのみが受信できないことに気づけたので、次へ進むことができました。

Google Workspaceのメーリングリストはスパム判定を受けやすく管理者承認が必要

ここが分からず躓いたポイントなのですが、実はGoogle Workspace(旧:G Suite)のメーリングリスト、スパムなど迷惑メールだと疑わしいメールは管理者承認が必要になるらしく、送っても受信ができないようです。

「今まで受信できていたのに、なぜ突然?」

と思ったのですが、事前の行動を振り返ってみると、AWSのインスタンスやDocker(ドッカー)を再起動させたりしていたので、それが原因の可能性もありますが、正直よくわからない…。

ただ、ローカル環境・テスト環境・本番環境のどれも、問題なくGoogle Workspaceで作ったメーリングリスト以外は問題なくメール受信できていたので、何かの拍子でスパムや迷惑メールとして判断されてしまったのかなと。

Google Workspace側の設定をすれば、Google Workspaceで作ったメーリングリストを受ける側の人たちは問題ないですが、たとえばお客様も同じくGoogle Workspaceのメーリングリストを使っている場合、1社さまずつに事情を説明して管理者承認してもらわないといけません。

正直、この方法ではお客様に迷惑をかけてしまうので、自分たち側での改善を試みる。

時間がなくても美しい資料が作れるパワポのテンプレート・素材・ノウハウ
時間がなくても美しい資料が作れるパワポの…

DKIM(DomainKeys Identified Mail )設定で解決

どうやって解決したらいいか探してたら、参考になる記事情報を発見し、そのとおりに進めたら解決できたので流れをまとめておきます。(大変助かりました…)参考:AWS SESを使うときは必ずDKIM鍵設定をしよう

やること
STEP1:AWSのSESでDKIMを発行する
STEP2:発行したDKIMをDNS(ドメイン会社側)へ設定する
STEP3:反映を待つ

3ステップで終了なのですが、原因や解消方法を探した時間の方が長かった…。

それぞれを詳しく見てみます。

STEP1:AWSのSESでDKIMを発行する

STEP1:AWSのSESでDKIMを発行する

AWS側で新しい画面デザインになっているためお気をつけください。このページでは新しい画面デザインで説明しています。

まずはAWSにログインをして[Amazon Simple Email Service]を探す。
次にサイドバーの[Verified identities(①)]をクリック。
ご自身で作成したドメイン名(②)をクリック。

STEP2:発行したDKIMをDNS(ドメイン会社側)へ設定する

STEP2:発行したDKIM(CNAME)をDNS(ドメイン会社側)へ設定する

DKIMを発行する(発行前なら③か⑤の位置にボタンがあります)
発行したDKIMは[CNAMEレコード(⑤)]になり、ご利用のドメイン会社へDNS設定。
反映されたら④が[Successful]に変わります

STEP3:反映を待つ

STEP3:反映を待つ

反映に1~2時間ほどかかりますが、反映されたらGoogle Workspaceで作ったメーリングリストにメールが届くか確認するため、以下のどちらかで確認してみます。

1つ目:SESのテストメール(⑤)
2つ目:御社のシステムで実際にテストする

最後に。

結果として、Google Workspaceで作成したメーリングリストへのメール配信でも受け取れるようになりました。

この問題、Google Workspaceを使っていなかったら、気づけていない方も多いのではないか?と思っています。

原因把握し解決方法を探すまで辛い道のりです…しかし、解決が意外と簡単な場合もあるので、今回を期に検証ステップを一つずつ踏むことの大切さが、改めて身にしみました。

成果に直結する資料が作れていない方へ

プレゼン用の資料や、マーケティング用のホワイトペーパーなど、リソース不足で十分に作れない場合は、私たち資料サービス「エンプレス」へぜひお任せください。

資料ダウンロード用ホワイトペーパー作成

どんな小さなことでも大丈夫!お気軽にご相談ください。

著者:エンプレス編集部 sugiyama(運営会社ファングリー
住所:東京都渋谷区南平台町15-13 帝都渋谷ビル5F
2012年よりwebデザイナーとしてデジタルマーケティングの支援を開始。その後はマッチングプラットフォームの立ち上げ、売上ゼロからグロースに携わり黒字化後に事業譲渡。現在は「エンプレス」にてプロジェクトマネージャーを務め、コンテンツ制作から運用、100社以上のお客様支援を通して得たノウハウもコラムで投稿中。
Twitter

貴社の製品・サービスをエンプレスへ掲載しませんか?

※ 掲載の手間はかからないのでご安心ください