Amazon SESが送信する前にすべての宛先を検証し、アカウントが審査対象になるのを防ぐ
Amazon SESは、ハードバウンスしたアドレスをその場で自動的に配信除外にするため、無効と判明したアドレスに2度送信することはありません。しかし、最初の送信より前にアドレスを判断することはできません。SESでは、存在しないメールボックスへの最初の送信にも料金がかかり、バウンスし、さらにアカウント全体が審査対象になりうるレピュテーションのしきい値にカウントされます。Qualisendはこのギャップを埋めます。アドレスの取得時点と各バッチの送信前に、SESが送信するすべてのアドレスをあらかじめ検証するため、無効な宛先が送信対象になることはありません。以下で、現在すぐに使えるワークフローと、APIやノーコードの方法を紹介します。

Amazon SESコネクターは近日提供予定
ワンクリックで使えるAmazon SESのネイティブコネクター(連携、Amazon SES上でのリストの直接クリーニング、新しいコンタクトの自動検証)を現在開発中です。提供終了ではなく、提供開始に向けて準備を進めています。それまでの間も、Amazon SESのリストをクリーンに保つために必要な機能はすでにすべて利用できます。
下記のCSVでのエクスポート→検証→再インポートの手順と、登録時に検証するためのAPIは、どちらも正式にサポートされ、本番環境で稼働しています。Amazon SESを使うチームは現在、この方法でリストをクリーンに保っています。
Amazon SESが標準でクリーニングするもの
Amazon SESには2層の配信除外の仕組みがあります。グローバル配信除外リスト(global suppression list)はAWSが全顧客を対象に管理するもので、いずれかのSES送信者でハードバウンスしたアドレスが追加されます。このアドレスに送信しようとすると、SESはAPI呼び出しを受け付けますが配信はせず、そのメッセージはハードバウンスとして扱われ、バウンス率にもカウントされます。その上にあるのが、SESが自動で追加していくアカウントレベルの配信除外リスト(account-level suppression list)です(ハードバウンス、迷惑メール報告、またはその両方のどれをきっかけにするかを選べます)。このリストに載ったアドレスは以降の送信でスキップされ、このスキップは、Reputation指標のバウンス率や迷惑メール率には意図的にカウントされない仕組みです。自動で追加されるのは恒久的なハードバウンスのみで、ソフトバウンスは追加されません。SESが実際に送信を試みたアドレスについては、この仕組みで確実かつ自動的にリストメンテナンスが行われます。
検出できないもの
これらの仕組みはすべて事後対応型で、作動するには実際の送信とバウンス(または迷惑メール報告)が必要です。アドレスが配信除外になるのは、実際のメッセージでハードバウンスした後です。つまり、その送信の料金はすでに支払い済みで、レピュテーションへの打撃も受けています。登録時の入力ミス(jane@gmial.com)、購入手続き時に受け付けた使い捨てアドレス、役割アドレス、いつの間にか使われなくなったメールボックスといった未検証の無効なアドレスは、SESが一度も送信していないため、バウンスしたこともありません。最初のメッセージが届くまでは完全に配信可能に見えますが、そのタイミングこそ、メールプロバイダーが自社のドメインとIPの第一印象を形成する瞬間です。最も深刻なのは、古いシステムからインポートした宛先のバッチです。バウンス履歴が取り除かれているため、すでに配信に失敗していたアドレスもまったく新しいアドレスに見え、SESはその1件1件に送信料金を請求したうえで、そのままハードバウンスさせることになります。
Amazon SESのリストをクリーンに保つべき理由
Amazon SESでは、コンタクト数に応じた請求が問題になるわけではありません。SESはオーディエンスを保存せず、送信したメッセージ数に応じて課金するため(1,000件あたり約$0.10)、削減すべき保存済みのリストはありません。本当のリスクは、送信アカウントそのものにあります。SESはバウンス率と迷惑メール率を常に追跡しており、そのしきい値は厳格です。バウンス率が約5%を超えると、AWSは是正期限を設けてアカウントを審査対象にします。約10%を超えると、メール送信そのものが一時停止されます(ベストプラクティスは、バウンス率を5%未満、迷惑メール率を0.1%未満に抑えることです)。トランザクションメールの送信者にとって、これは死活問題です。送信が一時停止されると、無効なアドレスだけでなく、すべての顧客へのパスワード再設定、領収書、アカウント関連のメールが届かなくなります。未検証の無効なアドレスに送信するたびに、メッセージ料金が無駄になり、ハードバウンスによってしきい値へと近づき、さらに共有IPでも専用IPでも、GmailとYahoo!の2024年の送信者ガイドラインが直接監視するレピュテーションのシグナルとなります。送信前に検証すれば、料金は発生せず、バウンスも起こらず、アカウントが審査に近づくこともありません。
現在利用できるワークフロー
Amazon SESには、エクスポートするオーディエンスがありません。SESは純粋な送信APIだからです。そのため、クリーニングの手順はCSVでのエクスポート→検証→再インポートではなく、SESが送信する前にすべてのアドレスを検証し、配信不可と判定されたアドレスを配信除外にするという流れになります。
アドレスの取得時点で検証
登録フォーム、購入手続きフォーム、アカウントフォームから、アドレスを保存したりSESに渡したりする前にQualisend APIを呼び出します。配信不可と判定されたアドレスはデータベースに入らず、宛先にもならないため、SESのバウンスの最も一般的な原因である入力ミスや使い捨てアドレスを入口で防ぎ、送信コストが発生する前に排除できます。
送信前にバッチを検証
単発の一斉配信、再エンゲージメント施策、古いシステムからインポートした宛先リストは、まずQualisendの一括クリーニングにかけてください(1回の処理で最大100万件、重複アドレスの課金は1回のみ)。サンプルを無料メールアドレスチェックに貼り付けて確認することもできます。Freeプランで初回のみ付与される100クレジットは有効期限がなく、最初の抜き取り確認に使えます。検証が済むまで、SendEmailやSendBulkEmailには何も渡しません。
結果を確認
すべてのアドレスに、配信可能・要注意・配信不可・不明のいずれかの判定と、理由コード、0~100のスコア、サブフラグ(キャッチオール、使い捨て、役割アドレス、容量超過)が返され、根拠としてMXプロバイダーとメールボックス確認の詳細も表示されます。送信は配信可能なアドレスだけに行い、それ以外はSESの呼び出しから外してください。
SESと自社データベースで配信不可アドレスを除外
検証で配信不可となったアドレスをすべて、アカウントレベルの配信除外リストに追加します。SES v2 APIのPutSuppressedDestinationをアドレスごとに1回呼び出すか(以前のプロバイダーから配信除外リストを移行するときと同じように、ループでまとめて追加できます)、SESコンソールから手動で追加してください。こうしておけば、今後の送信に紛れ込んでもSESが除外します。アカウントレベルの配信除外なので、この除外は実際のバウンスとは異なり、バウンス率にカウントされません。判定結果は自社のデータベースにも記録し、そのアドレスが再びキューに入らないようにしてください。これで、レピュテーションを守る作業をバウンスの後ではなく送信前に済ませられます。
または登録時に自動で検証
最も効果が大きいのは、アドレスの取得時点です。アドレスをデータベースに書き込むのと同じリクエスト内でQualisendのREST API(スコープ付きキー、レート制限、Webhook)を使ってリアルタイムに検証するか、Zapier、Make、n8nでノーコードのフローを組めば、新規登録されたアドレスを、SESの宛先になる前にすべて検証できます。無効なアドレスや使い捨てアドレスは、そもそも送信対象になりません。
Qualisendがすべてのアドレスで検出するもの
- SESでの最初の送信でハードバウンスし、バウンス率を審査基準の5%へ押し上げる未検証の無効なアドレス
- 登録時に受け付けた、期限切れ前提で作られた使い捨てドメイン
- 迷惑メール報告を招き、エンゲージメントのシグナルをゆがめる役割アドレス(info@、support@)
- すべての宛先を入口で受け付けるドメインに一斉送信せず配信ペースを落とせるよう、フラグを付けたキャッチオールドメイン
- すべてのアドレスに付く0~100の信頼度スコアと機械判読可能な理由コード。API送信の可否判定にそのまま使用可能
ワンクリックで使えるAmazon SESのネイティブコネクターを現在開発中です(提供終了ではありません)。提供開始までは、上記のCSVでの手順とAPIが正式にサポートされた方法で、Amazon SESのどのプランでも利用できます。
結果ごとの対処法
各アドレスには判定とサブフラグが返されます。まだ届くコンタクトを失わずにAmazon SESのリストをクリーンに保つための対処法は次のとおりです。
配信可能通常どおりSESで送信します。配信可能 + 役割アドレスフラグトランザクションメールやアカウント関連のメールには問題ありません。エンゲージメントで評価される一斉配信からは外します。要注意 + キャッチオールフラグ慎重に送信し、配信ペースを落とします。ドメインがすべての宛先を受け付けるため、メールボックスの存在を確認できません。バウンスの指標を注視します。要注意 + 使い捨てフラグ送信せず、SESの配信除外リストに追加します。期限切れを前提に作られたメールボックスです。不明送信を保留し、次回の送信前に再検証します。多くはグレーリスティングやレート制限によるもので、メールボックス自体の判定ではありません。配信不可送信はしません。バウンスで確定してバウンス率にカウントされる前に、今すぐアカウントレベルの配信除外リストに追加します。関連記事
クリーニングは到達率対策の半分です。SESの送信ドメイン認証もあわせて設定してください。
アドレスの取得時点で検証し、無効なアドレスがSESの宛先になるのを防ぎます。
APIを組み込む前に、サンプルや1件のアドレスを抜き取りで確認できます。
SESがアカウントに適用する、審査対象となる5%と送信停止となる10%のしきい値。
存在しないメールボックスへの最初の送信が、無駄なメッセージ以上の損失になる理由。
SESから送るメールが評価される、2024年導入のバウンス率・迷惑メール率の基準。
Amazon SESのメールアドレス検証に関するよくある質問
Amazon SESのリストを数分でクリーニング
有効期限のない100クレジットで無料で始められます。クレジットカード登録は不要です。連携して検証するだけで、次のキャンペーンを守れます。