Amazon SES を使用して送信した E メールのオープン、クリック、および返送をモニタリングするには、どうすればよいですか?

最終更新日: 2022 年 10 月 10 日

Amazon Simple Email Service (Amazon SES) を使用して送信した E メールの次のイベントについて通知を受け取りたいです。

  • 受信者が E メールを開いた時期、および受信者が自分の E メールを開いた回数
  • 受信者が E メール内のリンクをクリックした時期、および受信者が自分の E メール内のリンクをクリックした回数
  • 送信した E メールが返送された時期、および自分の E メールが返送された回数

簡単な説明

Amazon Simple Notification Service (Amazon SNS) を使用して、次のいずれかが発生した時期を通知できます。

  • 受信者が E メールを開いた。
  • 受信者が E メール内のリンクをクリックした。
  • E メールが返送された。

Amazon CloudWatch を使用して、次を追跡できます。

  • 受信者が E メールを開いたり、E メール内のリンクをクリックした回数。
  • E メールが返送された回数。

Amazon SES、Amazon SNS、および CloudWatch で E メールのオープン、クリック、および返送をモニタリングするように設定するには、次の手順を実行してください。

注: 複数の受信者に E メールをコピーした場合、次の設定ではどの受信者が E メールを開いたのかが表示されません。

  1. Amazon SNS トピックを作成します。
  2. E メールのクリック、オープン、および返送に関する情報を Amazon SNS トピックに送信するように Amazon SES を設定します。
  3. E メールのクリック、オープン、および返送に関する情報を CloudWatch に送信するように Amazon SES を設定します。
  4. テスト E メールを送信して、E メールのオープン、クリックおよび返送に関する通知を確認します。
  5. Amazon SNS 通知と CloudWatch メトリクスを確認します。
  6. E メールのヘッダーに設定セットを指定します。

注: この設定では、E メールが開かれたり、E メール内のリンクがクリックされるたびに通知が届きます。

解決方法

始める前に、Amazon SES でドメインを確認したことを確認してください。

Amazon SNS トピックを作成する

  1. Amazon SNS コンソールを開きます。
  2. [Topics] (トピック) を選択します。
  3. [Topics] (トピック) ページで、[Create topic] (トピックの作成) を選択します。
  4. [Create topic] (トピックの作成) ページの [Details] (詳細) セクションで、次の操作を行います。
    [Type] (タイプ) で、[Standard] (標準) を選択します。
    [Topic name] (トピック名) に、名前を入力します。
    (オプション) [Display name] (表示名) に、トピックの表示名を入力します。
  5. [Create topic] (トピックの作成) を選択します。
  6. 作成したトピックの [Topic details] (トピックの詳細) から、[Create subscription] (サブスクリプションの作成) を選択します。
  7. [Protocol] (プロトコル) で、[Email-JSON] (JSON 形式のメール) を選択します。
  8. [エンドポイント] で、通知を受信する E メールアドレスを入力します。
  9. [Create subscription] (サブスクリプションの作成) を選択します。
  10. ステップ 8 で指定した E メールアドレスで、Amazon SNS から受信した E メールのうち、件名が「AWS 通知 – サブスクリプション確認」のサブスクリプション確認メールを開きます。
  11. サブスクリプション確認メールで、「SubscribeURL」として指定されている URL を開いてサブスクリプションを確認してください。

E メールのクリック、オープン、および返送に関する情報を Amazon SNS トピックに送信するように Amazon SES を設定する

  1. Amazon SES コンソールを開き、適切な AWS リージョンに移動します。
  2. ナビゲーションペインの [Configuration] (設定) で、[Configuration Sets] (設定セット) を選択します。
  3. [Create Set] (セットの作成) を選択します。
  4. [Configuration Set Name] (設定セット名) に、設定セットの名前を入力します。
  5. [Create Set] (セットの作成) を選択します。
  6. [Event Destinations] (イベント送信先) タブを選択してから、[Add Destination] (送信先を追加) を選択します。
  7. [Event types] (イベントタイプ) で、[Hard Bounces, Opens and Clicks] (ハードバウンス、オープンおよびクリック) を選択します。 次に、[Next] (次へ) を選択します。
  8. [Destination type] (送信先タイプ) に、[Amazon] [SNS] を選択します。
  9. [Name] (名前) に、SNS 送信先の名前を入力します。
  10. [SNS] [Topic] で、作成した Amazon SNS トピックを選択します。次に、[Next] (次へ) を選択します。
  11. [Add Destination] (送信先を追加) を選択します。

E メールのクリック、オープン、および返送に関する情報を CloudWatch に送信するように Amazon SES を設定する

  1. Amazon SES コンソールを開き、適切なリージョンに移動します。
  2. ナビゲーションペインの [Configuration] (設定) で、[Configuration Sets] (設定セット) を選択します。
  3. 作成した設定セットを選択してください。
  4. [Event Destinations] (イベント送信先) タブを選択してから、[Add Destination] (送信先を追加) を選択します。
  5. [Event types] (イベントタイプ) に、[Hard Bounces, Opens and Clicks] (ハードバウンス、オープンおよびクリック) を選択します。次に、[Next] (次へ) を選択します。
  6. [Destination type] (送信先タイプ) に、[Amazon CloudWatch] を選択します。
  7. [Name] (名前) に、CloudWatch 送信先の名前を入力します。
  8. [Value Source] (値のソース) で、[Message Tag] (メッセージタグ) を選択します。
  9. [Dimension Name] (ディメンション名) に、CloudWatch のこのメトリクスに使用する名前を入力します。
  10. [Default Value] (デフォルト値) には、「NULL」などの任意の値を入力できます。
  11. [Next] (次へ) を選択してから、[Add Destination] (送信先を追加) を選択します。

テスト E メールを送信して、E メールのオープン、クリックおよび返送に関する通知を確認する

Amazon SES には、E メールのオープン、クリックおよび返送のテストに使用できるメールボックスシミュレーターが搭載されています。

1.    Amazon SES コンソールを開きます

2.    ナビゲーションペインの [Configuration] (設定) で、[Verified Identities] (検証済み ID) を選択します。

3.    確認済みドメインを 1 つ選択してください。

4.    [Send Test Email (テスト E メールの送信)] を選択します。

5.    [Message details] (メッセージ詳細) で、E メール形式 [Raw] を選択します。

6.    [From-address] には、確認済みドメインの E メールアドレスを入力します。

7.    [Scenario] (シナリオ) で、[Custom] (カスタム) を選択してオープンとクリックを確認するか、[Bounce] (バウンス) を選択して返送を確認します。

8.    受信者としてテストに使用する E メールアドレスを入力します。
注: カスタムシナリオについては、まだ Amazon SES サンドボックスを使用している場合、カスタム受信者フィールドのアドレスが検証済みの E メールアドレスになっていることを確認してください。

9.    [Message] (メッセージ) に、次の例のようなテキストを入力します。

カスタムシナリオ

X-SES-CONFIGURATION-SET: myConfigset
X-SES-MESSAGE-TAGS: Email=NULL
From: test-verified-domain@example.com
To: test-recipient@example.com
Subject: Test email
Content-Type: multipart/alternative;
    boundary="----=_boundary"

------=_boundary
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

This is a test email.

<a href="https://aws.amazon.com/">Amazon Web Services</a>
------=_boundary

バウンスシナリオ

X-SES-CONFIGURATION-SET: myConfigset
X-SES-MESSAGE-TAGS: Email=NULL
From: test-verified-domain@example.com
To: bounce@simulator.amazonses.com
Subject: Test email
Content-Type: multipart/alternative;
    boundary="----=_boundary"

------=_boundary
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

This is a test email.

<a href="https://aws.amazon.com/">Amazon Web Services</a>
------=_boundary

注: myConfigset を、作成した設定セットの名前で置き換えてください。Email=Null を、設定セットの CloudWatch 送信先に入力したディメンション名とデフォルト値 (Dimension Name=Default Value) で置き換えます。

9.    [テストメールの送信] を選択します。

10.    受信者のテスト E メールアドレスに送信されたテスト E メールを開いて、リンクをクリックします。

SNS 通知と CloudWatch メトリクスを確認する

  1. Amazon SNS トピックサブスクリプションのエンドポイントとして使用した E メールアドレスの受信トレイを開きます。オープン、クリック、および返送に関する通知を受け取ったことを確認します。
  2. CloudWatch コンソールを開きます。
  3. ナビゲーションペインで、[Metrics] (メトリクス) を選択します。
  4. [All metrics] (すべてのメトリクス) ビューから、[SES] を選択します。
  5. 作成したメトリクスを選択してください。
  6. オープン、クリック、および返送をシミュレートするために送信したテスト E メールがグラフに表示されていることを確認します。

E メールのヘッダーに構成セットを指定する

作成した構成セットを E メールに適用するには、E メールのヘッダーで構成セットを渡す必要があります。詳細については、E メール送信時の構成セットの指定を参照してください。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?