使用 Amazon SES 事件發佈監控電子郵件傳送 - Amazon Simple Email Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon SES 事件發佈監控電子郵件傳送

為了讓您能夠精細地追蹤電子郵件傳送,您可以設定 Amazon SES,根據您定義的特性 CloudWatch,將電子郵件傳送事件發佈到亞馬遜、Amazon 資料 Firehose、Amazon Pinpoint 或 Amazon 簡單通知服務。

您可以追蹤數種類型的電子郵件傳送事件,包括傳送、交付、開啟、點選、退信、抱怨、拒收、算圖失敗和傳遞延遲。此資訊用於操作性與分析性用途時可能有幫助。例如,您可以將電子郵件傳送資料發佈到 CloudWatch 並建立儀表板以追蹤電子郵件行銷活動的效能,或者您也可以使用 Amazon SNS 在特定事件發生時向您傳送通知。

事件發佈如何與組態集和訊息標籤搭配運作

若要使用事件發佈,您必須先設定一或多個組態集。組態設定將指定發佈事件的位置以及要發佈哪些事件。接著,每次傳送電子郵件時,您需要提供組態集名稱以及一或多個訊息標籤,以名稱值對的格式來分類電子郵件。例如,若您要宣傳書籍,可以在傳送相關行銷活動的電子郵件時,將訊息標籤命名為類型,並指定科幻西部的值。

視您使用的電子郵件傳送介面而定,您可以提供訊息標記做為 SendEmailAPI 作業EmailTags欄位的參數,或將訊息標記新增至特定於會話的電子郵件標頭X-SES-MESSAGE-TAGS。如需組態集的詳細資訊,請參閱 使用 Amazon SES 中的組態集

除了您指定的訊息標籤外,Amazon SES 也會將自動標籤新增到您傳送的訊息。您不需要執行任何額外的步驟,就能使用自動標籤。

下表列出自動套用至您使用 Amazon SES 傳送的訊息之自動標籤。

Amazon SES 自動標籤
自動名稱標籤 描述
ses:caller-identity 傳送電子郵件的 Amazon SES 使用者之 IAM 身分。
ses:configuration-set 與電子郵件相關的組態設定名稱。
ses:from-domain 「寄件人」地址的網域。
ses:outgoing-ip Amazon SES 用於傳送電子郵件的 IP 地址。
ses:source-ip 呼叫者用於傳送電子郵件的 IP 地址。
ses:source-tls-version 呼叫者用來傳送電子郵件的 TLS 通訊協定版本。

電子郵件行銷活動的精細回饋

ses:feedback-id-<a or b>籤是選擇性的訊息標記,您可以將其視為混合或半自動標籤,雖然與上一節中討論的自動標籤類似,但不同之處在於您必須手動新增它並使用前置碼金鑰。ses:您最多可以使用其中兩個定義為ses:feedback-id-a和的標籤ses:feedback-id-b

當您指定這些標籤時,SES 會自動將它們附加到標準標Feedback-ID頭,該標頭用於提供傳送統計信息,例如投訴和垃圾郵件率,作為反饋循環(FBL)的一部分,請參閱。回饋迴圈Feedback-ID頭是由標識符,SESInternalID,通過 SES 用於收集投訴信息,和靜態標籤,亞馬遜,標識 SES 作為發送平台,如:

FeedBackId:feedback-id-a:feedback-id-b:((SESInternalID):(AmazonSES))

這些選擇性的意見反應 ID 標籤可供您產生更精細的意見反應,例如您在電子郵件行銷活動中傳送的訊息。您可以ses:feedback-id-<a or b>通過將其指定為SendEmail操作請求的EmailTags字段中的消息標籤來使用,如下面的示例所示:

{ "FromEmailAddress": "noreply@example.com", "Destination": { "ToAddresses": [ "customer@example.net" ] }, "Content": { "Simple": { "Subject": { "Data": "Hello and welcome" }, "Body": { "Text": { "Data": "Lorem ipsum dolor sit amet." }, "Html": { "Data": "Lorem ipsum dolor sit amet." } } } }, "EmailTags": [ { "Name": "ses:feedback-id-a", "Value": "new-members-campaign" }, { "Name": "ses:feedback-id-b", "Value": "football-campaign" } ], "ConfigurationSetName": "football-club" }

如果以原始格式發送,則可以將ses:feedback-id-<a or b>作為消息標記添加到特定於會話的標題X-SES-MESSAGE-TAGS中。

您也可以 CloudWatch 透過將ses:feedback-id-<a or b>訊息標籤指定為 CloudWatch 值來源,就像任何其他訊息標記一樣,在 Amazon 中追蹤訊息標籤,請參閱 新增 CloudWatch 事件目的地 (需支付額外費用,請參閱。的每個指標價格) CloudWatch。

事件發佈的使用方式

以下章節包含設定和使用 Amazon SES 事件發佈所需的相關資訊。

事件發佈術語

以下清單定義了與 Amazon SES 事件發佈相關的術語。

電子郵件傳送事件

與您提交給 Amazon SES 的電子郵件結果相關的資訊。傳送事件包含以下內容:

  • Send (傳送) - 傳送請求成功,且 Amazon SES 會嘗試將訊息遞送到收件人的電子郵件伺服器。(如果正在使用帳戶層級或全域禁止,SES 仍會將其視為傳送,但會禁止遞送)。

  • RenderingFailure— 因為範本呈現問題,電子郵件未傳送。範本資料遺失或是範本參數與資料不相符時,可能會出現此事件類型。(只有使用 SendTemplatedEmailSendBulkTemplatedEmail API 操作來傳送電子郵件時,才會出現此事件類型。)

  • Reject (拒絕) - Amazon SES 接受電子郵件後判斷電子郵件包含病毒,且未嘗試將電子郵件遞送到收件人的電子郵件伺服器。

  • Delivery (交付) – Amazon SES 成功將電子郵件交付給收件人的郵件伺服器。

  • 退信硬退信代表收件人的郵件伺服器永久拒絕電子郵件。(只有在 Amazon SES 重試一段時間之後仍無法遞送電子郵件時,才會包含軟退信。)

  • Complaint (投訴) - 電子郵件已成功遞送至收件人的郵件伺服器,但收件人將其標示為垃圾郵件。

  • DeliveryDelay— 由於發生暫時性問題,電子郵件無法傳送到收件人的郵件伺服器。例如,當收件人的收件匣已滿時,或接收電子郵件伺服器暫時發生問題時,可能會發生傳遞延遲。

  • Subscription (訂閱) - 已成功遞送電子郵件,但收件人透過按一下電子郵件標頭中的 List-Unsubscribe 或頁尾中的 Unsubscribe 連結來更新訂閱偏好設定。

  • Open (開啟) - 收件人收到訊息,並在其電子郵件用戶端中開啟。

  • Click (點按) - 收件人點按電子郵件中包含的一或多個連結。

組態集

一組規則,定義 Amazon SES 發佈電子郵件傳送事件的目的地,以及您要發佈的電子郵件傳送事件類型。當您傳送想要使用事件發佈的電子郵件時,需指定與該電子郵件相關的組態設定。

事件目的地

您將事件發佈到 Amazon SES 電子郵件的 AWS 服務。您所設定的每個事件目的地皆僅屬於一個且是唯一的組態設定。

訊息標籤

您根據事件發佈用途來分類電子郵件的名稱/值組。範例包括行銷活動/書籍行銷活動/衣物。傳送電子郵件時,您可指定訊息標籤做為 API 呼叫的參數,或做為 Amazon SES 專用電子郵件標頭。

自動標籤

自動包含在事件發佈報告中的訊息標籤。組態集名稱、「寄件人」地址的網域、呼叫者的外寄 IP 地址、Amazon SES 外寄 IP 地址以及呼叫者的 IAM 身分皆提供自動標籤。