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 メールを開いたのかが表示されません。
- Amazon SNS トピックを作成します。
- E メールのクリック、オープン、および返送に関する情報を Amazon SNS トピックに送信するように Amazon SES を設定します。
- E メールのクリック、オープン、および返送に関する情報を CloudWatch に送信するように Amazon SES を設定します。
- テスト E メールを送信して、E メールのオープン、クリックおよび返送に関する通知を確認します。
- Amazon SNS 通知と CloudWatch メトリクスを確認します。
- E メールのヘッダーに設定セットを指定します。
注: この設定では、E メールが開かれたり、E メール内のリンクがクリックされるたびに通知が届きます。
解決方法
始める前に、Amazon SES でドメインを確認したことを確認してください。
Amazon SNS トピックを作成する
- Amazon SNS コンソールを開きます。
- [Topics] (トピック) を選択します。
- [Topics] (トピック) ページで、[Create topic] (トピックの作成) を選択します。
- [Create topic] (トピックの作成) ページの [Details] (詳細) セクションで、次の操作を行います。
[Type] (タイプ) で、[Standard] (標準) を選択します。
[Topic name] (トピック名) に、名前を入力します。
(オプション) [Display name] (表示名) に、トピックの表示名を入力します。 - [Create topic] (トピックの作成) を選択します。
- 作成したトピックの [Topic details] (トピックの詳細) から、[Create subscription] (サブスクリプションの作成) を選択します。
- [Protocol] (プロトコル) で、[Email-JSON] (JSON 形式のメール) を選択します。
- [エンドポイント] で、通知を受信する E メールアドレスを入力します。
- [Create subscription] (サブスクリプションの作成) を選択します。
- ステップ 8 で指定した E メールアドレスで、Amazon SNS から受信した E メールのうち、件名が「AWS 通知 – サブスクリプション確認」のサブスクリプション確認メールを開きます。
- サブスクリプション確認メールで、「SubscribeURL」として指定されている URL を開いてサブスクリプションを確認してください。
E メールのクリック、オープン、および返送に関する情報を Amazon SNS トピックに送信するように Amazon SES を設定する
- Amazon SES コンソールを開き、適切な AWS リージョンに移動します。
- ナビゲーションペインの [Configuration] (設定) で、[Configuration Sets] (設定セット) を選択します。
- [Create Set] (セットの作成) を選択します。
- [Configuration Set Name] (設定セット名) に、設定セットの名前を入力します。
- [Create Set] (セットの作成) を選択します。
- [Event Destinations] (イベント送信先) タブを選択してから、[Add Destination] (送信先を追加) を選択します。
- [Event types] (イベントタイプ) で、[Hard Bounces, Opens and Clicks] (ハードバウンス、オープンおよびクリック) を選択します。 次に、[Next] (次へ) を選択します。
- [Destination type] (送信先タイプ) に、[Amazon] [SNS] を選択します。
- [Name] (名前) に、SNS 送信先の名前を入力します。
- [SNS] [Topic] で、作成した Amazon SNS トピックを選択します。次に、[Next] (次へ) を選択します。
- [Add Destination] (送信先を追加) を選択します。
E メールのクリック、オープン、および返送に関する情報を CloudWatch に送信するように Amazon SES を設定する
- Amazon SES コンソールを開き、適切なリージョンに移動します。
- ナビゲーションペインの [Configuration] (設定) で、[Configuration Sets] (設定セット) を選択します。
- 作成した設定セットを選択してください。
- [Event Destinations] (イベント送信先) タブを選択してから、[Add Destination] (送信先を追加) を選択します。
- [Event types] (イベントタイプ) に、[Hard Bounces, Opens and Clicks] (ハードバウンス、オープンおよびクリック) を選択します。次に、[Next] (次へ) を選択します。
- [Destination type] (送信先タイプ) に、[Amazon CloudWatch] を選択します。
- [Name] (名前) に、CloudWatch 送信先の名前を入力します。
- [Value Source] (値のソース) で、[Message Tag] (メッセージタグ) を選択します。
- [Dimension Name] (ディメンション名) に、CloudWatch のこのメトリクスに使用する名前を入力します。
- [Default Value] (デフォルト値) には、「NULL」などの任意の値を入力できます。
- [Next] (次へ) を選択してから、[Add Destination] (送信先を追加) を選択します。
テスト E メールを送信して、E メールのオープン、クリックおよび返送に関する通知を確認する
Amazon SES には、E メールのオープン、クリックおよび返送のテストに使用できるメールボックスシミュレーターが搭載されています。
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 メトリクスを確認する
- Amazon SNS トピックサブスクリプションのエンドポイントとして使用した E メールアドレスの受信トレイを開きます。オープン、クリック、および返送に関する通知を受け取ったことを確認します。
- CloudWatch コンソールを開きます。
- ナビゲーションペインで、[Metrics] (メトリクス) を選択します。
- [All metrics] (すべてのメトリクス) ビューから、[SES] を選択します。
- 作成したメトリクスを選択してください。
- オープン、クリック、および返送をシミュレートするために送信したテスト E メールがグラフに表示されていることを確認します。
E メールのヘッダーに構成セットを指定する
作成した構成セットを E メールに適用するには、E メールのヘッダーで構成セットを渡す必要があります。詳細については、E メール送信時の構成セットの指定を参照してください。