

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

# Amazon SES 的電子郵件驗證
<a name="email-validation"></a>

電子郵件清單品質是維持高交付率和保護寄件者評價的關鍵因素。無效或有風險的電子郵件地址可能會導致高退信率、垃圾郵件投訴，而信箱提供者可能會拒絕電子郵件、黑名單傳送網域或調節傳遞率。

*電子郵件驗證*是一項 Amazon SES 功能，可協助您在傳送給電子郵件地址之前進行驗證。它會檢查電子郵件地址是否有語法錯誤、網域有效性和其他檢查，並識別可能損害寄件者評價的風險地址，協助您維持高可交付性率並保護您的寄件者評價。

**為什麼電子郵件清單品質和驗證很重要？**  
信箱供應商會監控退信率、投訴率和參與程度等關鍵指標，以評估寄件者評價。當這些指標超過可接受的閾值時，供應商會實作保護措施，例如速率限制、暫時延遲或永久區塊。高退信率 （通常高於 5-10%) 表示清單衛生狀況不佳，並觸發立即的評價處罰。

信箱供應商希望寄件者保持電子郵件清單的乾淨，並示範良好的傳送實務。他們會追蹤來自無效地址的硬退信、監控垃圾郵件陷阱命中，並測量收件人參與度，以判斷收件匣的位置。不良的清單品質會造成可衡量的影響：降低交付速率、增加延遲，以及可能影響來自您傳送網域或 IP 地址之所有未來行銷活動的潛在黑名單。

**電子郵件驗證如何協助改善可交付性和評價？**  
電子郵件驗證可協助您透過隨需檢查電子郵件地址的 *API* 來改善可交付性和評價，而*自動驗證*會根據您設定的可交付性閾值自動檢閱和篩選傳出電子郵件。
+ **API 驗證** – 透過 API 呼叫驗證電子郵件地址，可讓您在收集時驗證地址，例如在註冊表單或訂閱程序期間，以及定期清理現有資料庫的清單。這有助於防止無效地址進入您的資料庫，為使用者提供有關地址有效性的及時意見回饋，並啟用電子郵件清單品質的定期維護。
+ **自動驗證** – 自動檢閱所有傳出電子郵件地址，並僅將訊息傳遞給符合所選交付可能性閾值 （高或中） 的收件人。這可透過防止 傳送到無效或有風險的地址來保護您的寄件者評價，而不需要手動介入。

**Topics**
+ [電子郵件驗證 API](email-validation-api.md)
+ [自動驗證](email-validation-auto.md)
+ [電子郵件驗證儀表板](email-validation-dashboard.md)

# 電子郵件驗證 API
<a name="email-validation-api"></a>

API 驗證可讓您透過 API 呼叫驗證個別電子郵件地址，提供有關地址有效性、可交付性和風險因素的立即意見回饋。此功能旨在驗證集合的地址，例如在使用者註冊期間、訂閱表單或任何其他您需要及時驗證結果的情況。

API 驗證會對每個電子郵件地址執行多個檢查，包括語法驗證、網域驗證、信箱存在檢查等。驗證結果包括整體有效性和個別評估的可信度判定 (HIGH、MEDIUM 或 LOW)。

**執行的驗證檢查**  
API 驗證會對每個電子郵件地址執行下列評估：
+ **語法驗證 ('HasValidSyntax')** – 檢查電子郵件地址是否符合適當的 RFC 標準，並包含正確格式的有效字元。
+ **DNS 記錄 ('HasValidDnsRecords')** – 檢查網域是否存在、是否具有有效的 DNS 記錄，以及是否設定為接收電子郵件。
+ **Mailbox Existence ('MailboxExists')** – 檢查信箱是否存在，並且可以在不實際傳送電子郵件的情況下接收訊息。
+ **角色地址 ('IsRoleAddress')** – 識別可能具有較低參與率的角色型地址 （例如 admin@、support@ 或 info@)。
+ **一次性網域 ('IsDisposable')** – 檢查可能對寄件者評價造成負面影響的一次性或暫時電子郵件地址。
+ **隨機字串模式 ('IsRandomInput')** – 檢查隨機產生的模式。

## 搭配 Amazon SES 主控台使用 API 驗證
<a name="email-validation-api-console"></a>

下列程序說明如何使用 Amazon SES 主控台驗證電子郵件地址。

**使用 Amazon SES 主控台驗證電子郵件地址**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)：// 開啟 Amazon SES 主控台。

1. 在左側導覽窗格中，選擇**電子郵件驗證下的電子郵件地址****驗證**。

1. 在**驗證電子郵件地址**區段中，在電子郵件地址欄位中輸入您要驗證**的電子郵件地址**。

1. 選擇**驗證**。

   驗證結果會出現在**驗證結果**面板中，顯示：
   + **IsValid** – 具有可信度判定的整體有效性 (HIGH、MEDIUM 或 LOW)。
   + **評估** – 具有語法、DNS 記錄、信箱存在和上述風險因素可信度判定的個別評估結果。

## 搭配 使用 API 驗證 AWS CLI
<a name="email-validation-api-cli"></a>

下列範例示範如何使用 驗證電子郵件地址 AWS CLI。

**使用 驗證電子郵件地址 AWS CLI**  
您可以使用 Amazon SES API v2 中的 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailAddressInsights.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_GetEmailAddressInsights.html)操作來驗證電子郵件地址。您可以從 呼叫此操作 AWS CLI，如下列範例所示。
+ 驗證單一電子郵件地址：

  ```
  aws --region us-east-1 sesv2 get-email-address-insights --email-address user@example.com
  ```
+ 回應外觀會與下列類似：

  ```
  {
      "MailboxValidation": {
          "IsValid": {
              "ConfidenceVerdict": "HIGH"
          },
          "Evaluations": {
              "HasValidSyntax": {
                  "ConfidenceVerdict": "HIGH"
              },
              "HasValidDnsRecords": {
                  "ConfidenceVerdict": "MEDIUM"
              },
              "MailboxExists": {
                  "ConfidenceVerdict": "MEDIUM"
              },
              "IsRoleAddress": {
                  "ConfidenceVerdict": "LOW"
              },
              "IsDisposable": {
                  "ConfidenceVerdict": "LOW"
              },
              "IsRandomInput": {
                  "ConfidenceVerdict": "LOW"
              }
          }
      }
  }
  ```
+ 如需回應值和資料類型的詳細資訊，請參閱 Amazon SES API v2 參考中的[https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_MailboxValidation.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_MailboxValidation.html)資料類型。
+ 確保您的 IAM 身分具有電子郵件驗證 API 呼叫和 CloudWatch 指標發佈所需的許可：

  ```
  {
    "Version": "2012-10-17		 	 	 ",
    "Statement": [
      {
        "Sid": "EmailValidationPermissions",
        "Effect": "Allow",
        "Action": [
          "ses:GetEmailAddressInsights",
          "iam:CreateServiceLinkedRole"
        ],
        "Resource": "*"
      }
    ]
  }
  ```

  API 驗證呼叫需要 `GetEmailAddressInsights`許可，並`CreateServiceLinkedRole`啟用 CloudWatch 指標發佈以進行驗證活動。

**解譯驗證結果**  
驗證回應包含可信度判定，可協助您對電子郵件地址做出決策：
+ `IsValid` – 整體有效性評估，可信度判定為 HIGH、MEDIUM 或 LOW。高有效性可信度表示電子郵件地址有高交付可能性，中表示有中等交付可能性，低表示有低交付可能性。
+ `Evaluations` – 個別評估結果，每個結果都有可信度判定：
  + `HIGH` – 明確指示特定檢查 （例如，IsRandomInput 為 HIGH 表示電子郵件很可能隨機產生）。
  + `MEDIUM` – 特定檢查的中度指示 （例如，IsRandomInput 的 MEDIUM 表示電子郵件地址有隨機產生的可能性）。
  + `LOW` – 特定檢查的不足或沒有指示 （例如，IsRandomInput 的 LOW 表示電子郵件地址不太可能隨機產生）。

# 自動驗證
<a name="email-validation-auto"></a>

自動驗證會在傳送之前自動檢閱所有傳出電子郵件地址，並且只會將訊息傳遞給符合所選驗證閾值的收件人。這有助於防止 傳送至可能無效或有風險的地址，而無需手動介入或 API 整合，從而保護您的寄件者評價。

啟用自動驗證時，Amazon SES 會在嘗試交付的過程中驗證每個收件人地址。不符合閾值的地址會自動隱藏。您也可以設定組態設定[事件目的地](event-publishing-add-event-destination.md)，以追蹤哪些電子郵件未通過驗證閾值。

**驗證閾值**  
自動驗證目前支援三個驗證閾值：
+ **SES 受**管 – Amazon SES 會自動管理閾值以抑制無效地址。此選項可讓 Amazon SES 根據您的傳送模式和評價來最佳化驗證閾值。
+ **高** – 允許僅將電子郵件傳送至具有高交付可能性的地址。這可為您的寄件者評價提供最大保護，但可能會抑制一些具有中等交付可信度的合法地址。
+ **中** — 允許將電子郵件傳送至具有中或高交付可能性的地址。這透過允許具有中等和高交付可信度的地址，在評價保護與交付觸角之間取得平衡。這會抑制以低交付可信度交付到電子郵件地址。

**重要**  
如果您選擇高或中閾值而非 SES 受管，請務必定期監控您的交付指標和驗證結果。

## 使用 Amazon SES 主控台管理自動驗證
<a name="email-validation-auto-console"></a>

下列程序說明如何使用 Amazon SES 主控台啟用或停用自動驗證設定。

**使用 Amazon SES 主控台管理自動驗證**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)：// 開啟 Amazon SES 主控台。

1. 在左側導覽窗格中，選擇電子郵件**驗證下的自動**驗證。 ****

1. 選取**已啟用**核取方塊以開啟功能。

1. 選擇驗證閾值。

1. 選擇**儲存變更**。

   **自動驗證**面板會顯示您更新的設定。

**重要**  
自動驗證適用於透過您的帳戶傳送的所有外寄電子郵件。不符合閾值的地址將被隱藏。您也可以選擇在組態集層級啟用自動驗證。禁止傳送仍會計入您的每日傳送配額，除了自動驗證費用之外，您仍需支付禁止傳送的標準傳出訊息費用。如需定價資訊，請參閱 [SES 定價頁面](https://aws.amazon.com/ses/pricing/)。

## 在組態集層級啟用自動驗證
<a name="email-validation-auto-config-set"></a>

您可以覆寫特定組態設定的帳戶層級自動驗證設定。這可讓您為不同類型的電子郵件行銷活動套用不同的驗證閾值。

**設定組態設定的自動驗證**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)：// 開啟 Amazon SES 主控台。

1. 在左側導覽窗格中，選擇**組態下的組態集**。 ****

1. 選擇您要設定的組態設定。

1. 在**自動驗證選項**區段中，選擇**編輯**。

1. 選取**覆寫帳戶層級自動驗證設定**核取方塊。

1. 選取**啟用自動驗證**核取方塊，以啟用此組態設定的自動驗證。

1. 針對**驗證閾值**，選取下列其中一項：
   + **SES 受管** – Amazon SES 會自動管理閾值。
   + **高** – 僅具有高交付可能性的地址。
   + **中** – 具有中交付可能性的地址。

1. 選擇**儲存變更**。

如果您不覆寫帳戶層級設定，組態設定將使用帳戶層級定義的自動驗證設定。您也可以設定[事件目的地](event-publishing-add-event-destination.md)來追蹤哪些電子郵件未通過驗證閾值。

## 使用 管理自動驗證 AWS CLI
<a name="email-validation-auto-cli"></a>

下列範例示範如何使用 啟用和設定自動驗證 AWS CLI。

**使用 管理自動驗證 AWS CLI**  
您可以使用 Amazon SES API v2 中的 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutAccountSuppressionAttributes.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutAccountSuppressionAttributes.html)操作來管理自動驗證。您可以從 呼叫此操作 AWS CLI，如下列範例所示。
+ 啟用高閾值的自動驗證：

  ```
  aws --region us-east-1 sesv2 put-account-suppression-attributes --cli-input-json file://auto-validation.json
  ```

  輸入的檔案看起來像這樣：

  ```
  {
      "SuppressedReasons": ["BOUNCE", "COMPLAINT"],
      "ValidationOptions": {
          "ConditionThreshold": {
              "ConditionThresholdEnabled": "ENABLED",
              "OverallConfidenceThreshold": {
                  "Verdict": "HIGH"
              }
          }
      }
  }
  ```
+ 將閾值變更為中等：

  ```
  {
      "SuppressedReasons": ["BOUNCE", "COMPLAINT"],
      "ValidationOptions": {
          "ConditionThreshold": {
              "ConditionThresholdEnabled": "ENABLED",
              "OverallConfidenceThreshold": {
                  "Verdict": "MEDIUM"
              }
          }
      }
  }
  ```
+ 使用 SES 受管閾值：

  ```
  {
      "SuppressedReasons": ["BOUNCE", "COMPLAINT"],
      "ValidationOptions": {
          "ConditionThreshold": {
              "ConditionThresholdEnabled": "ENABLED",
              "OverallConfidenceThreshold": {
                  "Verdict": "MANAGED"
              }
          }
      }
  }
  ```
+ 停用自動驗證：

  ```
  {
      "SuppressedReasons": ["BOUNCE", "COMPLAINT"],
      "ValidationOptions": {
          "ConditionThreshold": {
              "ConditionThresholdEnabled": "DISABLED"
          }
      }
  }
  ```
+ 驗證結果：

  ```
  aws --region us-east-1 sesv2 get-account
  ```

如需參數值和資料類型的詳細資訊，請參閱 Amazon SES API v2 參考中的[https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SuppressionAttributes.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_SuppressionAttributes.html)資料類型。

**使用 設定組態設定的自動驗證 AWS CLI**  
您可以使用 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetSuppressionOptions.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_PutConfigurationSetSuppressionOptions.html)操作覆寫特定組態設定的自動驗證設定。
+ 覆寫組態設定的帳戶層級設定：

  ```
  aws --region us-east-1 sesv2 put-configuration-set-suppression-options --cli-input-json file://config-set-auto-validation.json
  ```

  輸入的檔案看起來像這樣：

  ```
  {
      "ConfigurationSetName": "my-config-set",
      "SuppressedReasons": ["BOUNCE", "COMPLAINT"],
      "ValidationOptions": {
          "ConditionThreshold": {
              "ConditionThresholdEnabled": "ENABLED",
              "OverallConfidenceThreshold": {
                  "Verdict": "HIGH"
              }
          }
      }
  }
  ```
+ 驗證結果：

  ```
  aws --region us-east-1 sesv2 get-configuration-set --configuration-set-name my-config-set
  ```

# 電子郵件驗證儀表板
<a name="email-validation-dashboard"></a>

電子郵件驗證儀表板可讓您查看電子郵件驗證活動，顯示依交付可能性可信度層級分類的驗證結果。您可以監控 API 驗證和主控台驗證的驗證趨勢，以了解電子郵件清單的品質，並對傳送實務做出明智的決策。

**存取儀表板**  
若要檢視電子郵件驗證儀表板：

1. 登入 Amazon SES 主控台，網址為 https：//[https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)。

1. 在導覽窗格中，選擇**電子郵件驗證**。

1. 選擇**電子郵件驗證儀表板**選單項目以檢視驗證指標。

儀表板提供驗證活動的視覺化呈現，協助您識別趨勢，並針對列出衛生和傳送實務做出資料驅動型決策。

![\[alt text not found\]](http://docs.aws.amazon.com/zh_tw/ses/latest/dg/images/email_validation_api_dashboard.png)
