自动验证 - Amazon Simple Email Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

自动验证

自动验证在发送之前会自动检查所有出站电子邮件地址,并且仅向符合所选验证阈值的收件人发送邮件。这可以防止向可能无效或有风险的地址发送邮件,无需人工干预或 API 集成,从而帮助您保护发件人的声誉。

启用自动验证后,Amazon SES 会在尝试配送时验证每个收件人地址。不符合您的阈值的地址会被自动禁用。您还可以设置配置集事件目的地,以跟踪哪些电子邮件未通过验证阈值。

验证阈值

自动验证目前支持三个验证阈值:

  • SES 托管 — Amazon SES 会自动管理屏蔽无效地址的阈值。此选项允许 Amazon SES 根据您的发送模式和声誉优化验证阈值。

  • -仅允许将电子邮件发送到可能性很高的地址。这可以最大限度地保护您的发件人信誉,但可能会屏蔽一些传递信心中等的合法地址。

  • — 允许将电子邮件发送到可能性为中等或高的地址。这允许地址具有中等和较高的投递信心,从而在声誉保护与送达范围之间取得平衡。这会抑制向投递信心较低的电子邮件地址的投递。

重要

如果您选择 “高” 或 “中” 阈值而不是 SES 托管,则定期监控您的交付指标和验证结果非常重要。

使用 Amazon SES 控制台管理自动验证

以下过程向您展示如何使用 Amazon SES 控制台启用或更改自动验证设置。

使用 Amazon SES 控制台管理自动验证
  1. 登录 AWS 管理控制台 并打开 Amazon SES 控制台,网址为https://console.aws.amazon.com/ses/

  2. 在左侧导航窗格中,选择电子邮件验证下的自动验证

  3. 选择 “启用” 复选框以开启该功能。

  4. 选择验证阈值。

  5. 选择保存更改

    自动验证面板显示您更新的设置。

重要

自动验证适用于通过您的账户发送的所有出站电子邮件。不符合您的阈值的地址将被隐藏。您还可以选择在配置集级别启用 auto 验证。“禁止发送” 仍计入您的每日发送配额,除了自动验证费用外,您仍需支付被禁止发送的标准外发邮件费用。有关定价的信息,请参阅 SES 定价页面

在配置集级别启用自动验证

您可以为特定配置集覆盖账户级别的自动验证设置。这使您可以对不同类型的电子邮件活动应用不同的验证阈值。

为配置集配置配置自动验证
  1. 登录 AWS 管理控制台 并打开 Amazon SES 控制台,网址为https://console.aws.amazon.com/ses/

  2. 在左侧导航窗格中,选择配置下的配置

  3. 选择要配置的配置集。

  4. 在 “自动验证选项” 部分,选择 “编辑”

  5. 选中 “覆盖账户级别自动验证设置” 复选框。

  6. 选中 “启用自动验证” 复选框可为此配置集启用自动验证。

  7. 对于验证阈值,请选择以下任一选项:

    • SES 托管 — Amazon SES 会自动管理阈值。

    or
    • -仅限送达可能性较高的地址。

    • — 送达可能性中等的地址。

  8. 选择保存更改

如果您不覆盖账户级别的设置,则配置集将使用在账户级别定义的自动验证设置。您还可以设置事件目的地,以跟踪哪些电子邮件未通过验证阈值。

使用管理自动验证 AWS CLI

以下示例说明如何使用启用和配置自动验证 AWS CLI。

要管理自动验证,请使用 AWS CLI

您可以使用 Amazon SES API v2 中的PutAccountSuppressionAttributes操作来管理自动验证。您可以从调用此操作 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 参考中的SuppressionAttributes数据类型。

要为配置集配置配置配置自动验证,请使用 AWS CLI

您可以使用该PutConfigurationSetSuppressionOptions操作来覆盖特定配置集的自动验证设置。

  • 覆盖配置集的账户级别设置:

    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