

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

# 在 SES 中使用配置集
<a name="using-configuration-sets"></a>

配置集是可以应用于已验证身份的规则组。已验证身份是您用于通过 Amazon SES 发送电子邮件的域、子域或电子邮件地址。当您对电子邮件应用配置集时，该配置集中的所有规则将应用至该电子邮件。

您可以使用配置集对您的电子邮件发送应用以下类型的规则，并可以包含其中一种或两种规则：
+ *活动目的地* — 允许您发布电子邮件发送指标，包括您发送的每封电子邮件的发送次数、送达次数、打开次数、点击次数、退回次数以及向其他 AWS 产品投诉的次数。例如，您可以将电子邮件指标发送到 Amazon Data Firehose 目标，然后使用适用于 Apache Flink 的亚马逊托管服务对其进行分析。此外，您也可以将退信和投诉信息发送到 Amazon SNS，并在这些事件发生时立即收到通知。
+ *IP 池管理*：如果您租赁专用 IP 地址在 Amazon SES 中使用，可以使用这些地址创建组（称为*专用 IP 池*）以用来发送特定类型的电子邮件。例如，您可以将这些专用 IP 池与配置集关联，并使用其中一个池发送营销通讯，并使用另一个池发送事务电子邮件。这样，您的事务性电子邮件的发件人信誉就会与营销电子邮件的信誉隔离。

要使用以下方法将配置集与经过验证的身份相关联，可通过以下方式完成：
+ 在电子邮件的标头中包含对该配置集的引用。有关在电子邮件中指定配置集的更多信息，请参阅[在您发送电子邮件时指定配置集](using-configuration-sets-in-email.md)。
+ 指定要用作身份的现有配置集*默认配置集*，无论是在身份创建时，还是稍后在编辑经验证的身份时。请参阅[了解默认配置集](managing-configuration-sets.md#default-config-sets)。

**Topics**
+ [在 SES 中创建配置集](creating-configuration-sets.md)
+ [在 Amazon SES 中管理配置集](managing-configuration-sets.md)
+ [在您发送电子邮件时指定配置集](using-configuration-sets-in-email.md)
+ [查看和导出声誉指标](configuration-sets-export-metrics.md)

# 在 SES 中创建配置集
<a name="creating-configuration-sets"></a>

您可以使用 SES 控制台、Amazon SES API v2 中的 `CreateConfigurationSet` 操作或 SES CLI v2 中的 `aws sesv2 create-configuration-set` 命令来创建新的配置集。本节介绍如何使用 SES 控制台和 Amazon SES CLI v2 创建配置集。

## 创建配置集（控制台）
<a name="config-sets-create-console"></a>

要使用 SES 控制台创建配置集，请执行以下步骤：

1. 登录 AWS 管理控制台 并打开 Amazon SES 控制台，网址为[https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)。

1. 在导航窗格中的**配置**下，选择**配置集**。

1. 选择**创建集**。

1. <a name="create-config-set-step-4"></a>**常规详细信息**：本节提供用于自定义配置集的选项：
   + **配置集名称**：配置集的名称。名称最多可包含 64 个字母数字字符，仅包括字母、数字、连字符 (-) 和下划线 (\$1)。
   + **发送 IP 池**：当您使用此配置集发送电子邮件时，将从指定池中的专用 IP 地址发送消息。从列表中选择一个 IP 池。
**注意**  
**默认** (ses-default-dedicated-pool) 包含尚未分配给任何其他地址池的专用 IP 地址。要了解有关管理 IP 池详情，请参阅[分配 IP 池](managing-ip-pools.md)。
   + **跟踪选项**
     + **使用自定义重定向域**：选中该复选框，可使用自定义重定向域来处理使用此配置集发送的电子邮件的打开和单击跟踪。
     + **自定义重定向域**-从*选择经过验证域*列表中选择一个经过验证的域作为您的自定义重定向域。您也可以在*输入子域*字段中输入一个子域。
**注意**  
可以按如下方式指定自定义重新导向域：  
您必须先在要发送和跟踪的电子邮件中 AWS 区域 创建和验证自定义重定向域，并设置内容分发网络 (CDN)。相关解释，请参阅[配置自定义域以处理打开和单击跟踪](configure-custom-open-click-domains.md)。
然后，要使用您的自定义重定向域进行打开和单击跟踪，您必须在本步骤中创建或编辑配置集时指明该域。
最后，在指定您的自定义重定向域后，**查看 DNS 记录**将出现在配置集的**一般详细信息**容器中。如果将其展开，则会看到包含正在使用的跟踪域的 CNAME 记录。 AWS 区域例如，如果您的自定义子域名为 *marketing.example.com*，并且是在 AWS 区域 `us-east-1` 中创建的，则展开**查看 DNS 记录**将显示一条包含以下值的 CNAME 记录：**名称** = *marketing.example.com* 并且**值** = *r.us-east-1.awstrack.me*。  
您可以使用此信息直接来确认在设置 CDN（如[配置自定义域以处理打开和单击跟踪](configure-custom-open-click-domains.md)中所述）时，是否已从表中选择了正确的跟踪域，也可以先执行此操作，然后使用此处的 CNAME 记录值来设置 CDN。
     + **HTTPS 策略**：为自定义重定向域的打开和单击跟踪链接的协议选择 HTTPS 策略选项：
       + **可选**：（默认行为）打开跟踪链接将使用 HTTP 进行包装。单击跟踪链接将使用链接的原始协议进行包装。
       + **必选**：打开和单击跟踪链接都将使用 HTTPS 进行包装。
       + **打开跟踪必选**：打开跟踪链接将使用 HTTPS 进行包装。单击跟踪链接将使用链接的原始协议进行包装。
   + **高级交付选项**：选择左侧的箭头可展开高级交付选项部分。
     + **传输层安全性协议（TLS）**– 若要求 SES 与接收邮件服务器建立安全连接，并使用 TLS 协议发送电子邮件，请选中**必选**复选框。
**注意**  
SES 支持 TLS 1.2，但建议使用 TLS 1.3。要了解更多信息，请参阅[SES 中的基础设施安全性](infrastructure-security.md)。
     + **最长传送持续时间**：要指定 SES 尝试通过此配置集传送电子邮件的时间限制，请输入一个以秒为单位的值，范围从 300 到 50400 不等。
**注意**  
设置自定义的最大送达限制（小于 SES 默认值 14 小时）可能非常有用，例如对时间敏感的电子邮件（例如包含 a 的电子邮件 one-time-password）、交易电子邮件以及您要确保不在非工作时间送达的电子邮件。  
要将分钟转换为秒，请乘以 60，例如 7 分钟 \$1 60 = 420 秒。
要将小时转换为秒，请乘以 3600，例如，2 小时 \$1 3600 = 7200 秒。

1. **声誉选项**：本节提供用于设置声誉指标的选项：
   + **信誉指标**-用于跟踪使用此配置集发送 CloudWatch 的电子邮件的退回和投诉指标。*（需支付额外费用，请参阅[每个指标的价格 CloudWatch](event-publishing-add-event-destination-cloudwatch.md#cw-add-pricing)。）*
     + **已启用**：选中此复选框可为配置集启用声誉指标。

1. <a name="suppression-list-config-set-level"></a>**黑名单选项**：本节提供一个决策集来定义自定义禁用，首先是使用此配置集覆盖您账户级别禁用的选项。[configuration set-level suppression logic map](sending-email-suppression-list-config-level.md)（配置集级别抑制逻辑映射）将帮助您了解覆盖组合的影响。这些多层次的覆盖选择可以组合起来实现三种不同级别的抑制：

   1. **使用账户级别抑制：**不要覆盖您的账户级别抑制，也不要实施任何配置集级别的抑制——基本上，使用此配置集发送的任何电子邮件都将使用您的账户级别抑制。要实现此目的，应按照以下步骤进行：

      1. 在 **Suppression list settings**（抑制列表设置）中，取消选中 **Override account level settings**（覆盖账户级别设置）的复选框。

   1. **请勿使用任何抑制：**在不启用任何配置集级别抑制的情况下覆盖您的账户级别抑制——这意味着使用此配置集发送的任何电子邮件都不会使用任何账户级别的抑制；换句话说，所有抑制都将被取消。要实现此目的，应按照以下步骤进行：

      1. 在**抑制列表设置**中，勾选**覆盖账户级别设置**复选框。

      1. 在**抑制列表设置**中，取消勾选 **Enabled (已启用)**复选框。

   1. **使用配置集级别抑制：**使用此配置集中定义的自定义黑名单设置覆盖您的账户级别抑制 - 这意味着使用此配置集发送的任何电子邮件将仅使用自己的隐藏设置并忽略任何账户级别的抑制设置。要实现此目的，应按照以下步骤进行：

      1. 在**黑名单设置**中，勾选**覆盖账户级别设置**复选框。

      1. 在**黑名单**中，勾选**已启用**。

      1. 在**指定原因…**中，选择要使用此配置集的抑制原因之一。

1. <a name="vdm-create-config-overrides"></a>**虚拟可交付性管理器选项**：仅当您启用了虚拟可交付性管理器功能时，才会显示此部分。在这里，您可以定义自定义设置，以确定此配置集将如何使用参与度跟踪和优化的共享交付，覆盖它们在账户级别的虚拟可交付性管理器设置中的定义方式：

   1. 要针对此配置集禁用互动跟踪和优化共享送达，请执行以下操作：

      1. 选中 **Override account level settings**（覆盖账户级设置）复选框。

      1. 确保针对*互动跟踪*和*优化共享送达*取消选中 **Enabled**（启用），然后选择 **Save changes**（保存更改）。

   1. 要针对此配置集启用或禁用“互动跟踪”和/或“优化共享送达”，请执行以下操作：

      1. 选中 **Override account level settings**（覆盖账户级设置）复选框。

      1. 针对*互动跟踪*和/或*优化共享送达*，选中或取消选中 **Enabled**（启用），然后选择 **Save changes**（保存更改）。

   1. 要恢复到 Virtual Deliverability Manager 账户级设置，以针对此配置集启用互动跟踪和优化共享送达，请执行以下操作：

      1. 取消选中 **Override account level settings**（覆盖账户级设置）复选框，然后选择 **Save changes**（保存更改）。

1. **归档选项**：本节提供归档从此配置集发送的电子邮件的选项：

   1. 选中 **Enabled（启用）**复选框。

   1. 单击**归档**字段内部，从列表中选择一个归档，然后选择**保存更改**，或选择**创建归档**并继续执行其余步骤。

   1. 在**存档名称**字段中输入唯一的名称。

   1. （可选）在**保留期**字段中选择一个保留期，以覆盖默认的 180 天保留期。

   1. （可选）您可以通过在 KMS 密钥 **ARN 字段中输入自己的 AWS KMS 密钥**或选择**创建 KMS 密 AWS 钥**来加密您的档案。

   1. 选择**创建存档**。

1. **标签**：在本节中，您可以选择性地向配置集添加一个或多个标签：

   1. 选择**添加新标签**。

   1. 输入标签**键**。

   1. 输入标签**值**（可选）。

   要删除您输入的标签，请为该标签选择**删除**。您最多可输入 50 个标签。

1. 选择**创建集**可创建配置集。

现在已创建配置集，您可以选择为配置集定义事件目标，以支持根据您为事件目标指定的事件类型触发的事件发布。配置集可以具有已定义多个事件类型的多个事件目标。请参阅[创建 Amazon SES 事件目标](event-destinations-manage.md)。

## 创建一个配置集 (AWS CLI)
<a name="config-sets-create-cli"></a>

可以使用 JSON 文件作为 AWS CLI中 `aws sesv2 create-configuration-set` 命令的输入来创建配置集。

1. 

**创建 CLI 输入 JSON 文件**

   使用您常用的文件编辑工具创建包含以下键，以及对您的环境有效的值的 JSON 文件，或使用 SES API v2 `aws sesv2 create-configuration-set` 命令及未指定值的 `--generate-cli-skeleton` 选项，将示例 JSON 结构打印到标准输出。

   此示例使用名为 `create-configuration-set.json` 的文件：

   ```
   {
       "ConfigurationSetName": "sample-configuration-set",
       "TrackingOptions": {
           "CustomRedirectDomain": "some.domain.com",
           "HttpsPolicy": "REQUIRE"
       },
       "DeliveryOptions": {
           "TlsPolicy": "REQUIRE",
           "SendingPoolName": "sending pool",
           "MaxDeliverySeconds": 300            
       },
       "ReputationOptions": {
           "ReputationMetricsEnabled": true,
           "LastFreshStart": timestamp
       },
       "SendingOptions": {
           "SendingEnabled": true
       },
       "Tags": [
           {
               "Key": "tag key",
               "Value": "tag value"
           }
       ],
       "SuppressionOptions": {
           "SuppressedReasons": ["BOUNCE","COMPLAINT"]
       },
       "ArchivingOptions": {
           "ArchiveArn": "arn:aws:ses:us-east-1:123456789012:mailmanager-archive/MyArchiveID"
       }
   }
   ```
**注意**  
JSON 文件路径开头必须包含 `file://` 符号。
JSON 文件的路径应遵循运行命令的基本操作系统的相应约定。例如，Windows 使用反斜杠 (\$1) 引用目录路径，Linux 则使用正斜杠 (/)。

1. 使用创建的文件作为输入，运行以下命令。

   ```
   aws sesv2 create-configuration-set --cli-input-json file://create-configuration-set.json
   ```

**注意**  
要查看此命令的 AWS CLI 参考资料，请参阅[create-configuration-set](https://docs.aws.amazon.com/cli/latest/reference/sesv2/create-configuration-set.html)。

# 在 Amazon SES 中管理配置集
<a name="managing-configuration-sets"></a>

创建完配置集后，您可以使用 Amazon SES 控制台、Amazon SES API v2 和 Amazon SES CLI v2 通过查看、更新和删除选项进行管理。还可以将配置集作为每次从身份发送电子邮件时应用的默认配置集分配给已验证的身份。

**Topics**
+ [查看、编辑和删除配置集（控制台）](#console-detail-configuration-sets)
+ [列出配置集 (AWS CLI)](#cli-list-configuration-sets)
+ [获取配置集详细信息 (AWS CLI)](#cli-get-configuration-set)
+ [删除配置集 (AWS CLI)](#cli-delete-configuration-set)
+ [停止从配置集 (AWS CLI) 发送电子邮件](#cli-configuration-set-stop-sending)
+ [了解默认配置集](#default-config-sets)
+ [创建 Amazon SES 事件目标](event-destinations-manage.md)
+ [在 Amazon SES 中分配 IP 池](managing-ip-pools.md)
+ [配置自定义域以处理打开和单击跟踪](configure-custom-open-click-domains.md)

## 查看、编辑和删除配置集（控制台）
<a name="console-detail-configuration-sets"></a><a name="proc-access-exist-config-set"></a>

**访问现有配置集的详细信息页面**

1. 登录 AWS 管理控制台 并打开 Amazon SES 控制台，网址为[https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)。

1. 在导航窗格中的**配置**下，选择**配置集**。

1. 从配置集列表中选择一个**名称**，在**概述**选项卡中打开其详细信息页面，您可以在其中查看、编辑或禁用您选择的选项。对于**事件目的地**选项，可以通过选择其选项卡来完成相同的操作。有关每个选项及其字段的更多信息，请参阅 [创建配置集（控制台）](creating-configuration-sets.md#config-sets-create-console) 中的相关部分。

1. 在每个配置集的详细信息页面的顶部，可以从**概览**或**事件目标**选项卡中看到以下选项：
   + **删除**：此按钮将删除您的配置集。
   + **禁用发送**：此按钮将停止从配置集发送电子邮件。

## 列出配置集 (AWS CLI)
<a name="cli-list-configuration-sets"></a>

您可以使用中的**list-configuration-sets**命令生成当前区域中 AWS CLI 与您的账户关联的所有配置集的列表，如下所示：

```
aws sesv2 list-configuration-sets
```

## 获取配置集详细信息 (AWS CLI)
<a name="cli-get-configuration-set"></a>

您可以使用中的**get-configuration-set**命令 AWS CLI 来获取特定配置集的详细信息，如下所示：

```
aws sesv2 get-configuration-set --configuration-set-name name
```

## 删除配置集 (AWS CLI)
<a name="cli-delete-configuration-set"></a>

您可以使用中的**delete-configuration-set**命令删除特定的配置集，如下所示： AWS CLI 

```
aws sesv2 delete-configuration-set --configuration-set-name name
```

## 停止从配置集 (AWS CLI) 发送电子邮件
<a name="cli-configuration-set-stop-sending"></a>

您可以使用中的**put-configuration-set-sending-options**命令停止 AWS CLI 发送来自特定配置集的电子邮件，如下所示：

```
aws sesv2 put-configuration-set-sending-options --configuration-set-name name --no-sending-enabled
```

要重新开启发送，请使用 `--sending-enabled` 选项运行相同的命令，如下所示：

```
aws sesv2 put-configuration-set-sending-options --configuration-set-name name --sending-enabled
```

## 了解默认配置集
<a name="default-config-sets"></a>

本节介绍了将配置集分配为默认配置集以供经验证的身份使用的概念，以帮助了解其优势和使用案例。

默认配置集会自动将其规则应用于您从与该配置集关联的电子邮件身份发送的所有邮件。您可以在创建身份期间或事实之后将默认配置集应用于电子邮件地址和域身份，作为现有身份的编辑功能。

**默认配置集注意事项**
+ 必须先创建配置集，然后才能将其与身份关联。
+ 只有在验证身份之后，才会应用默认配置集。
+ 一个电子邮件身份每次只能与一个配置集相关联。然而，您可以将同一个配置集应用于多个身份。
+ 电子邮件地址级别的默认配置集会覆盖域级别的默认配置集。例如，与 *joe@example.com* 关联的默认配置集会覆盖 *example.com* 的域的默认配置集。
+ 域级别的默认配置集应用于该域的所有电子邮件地址（除非您验证该域的特定地址）。
+ 如果您删除被指定为某个身份的默认配置集的配置集，然后尝试通过该身份发送电子邮件，那么您对 Amazon SES 的调用将失败，并且显示“bad request”错误。
+ 无法将默认配置集分配给[委托发件人](sending-authorization-overview.md)正在使用的已验证身份。
+ 如何指定用作身份默认配置集的现有配置集实际上是经过验证的身份的函数，因此身份工作流程中会相应地给出说明：
  + **在身份创建期间指定默认配置集**：按照位于 [在 Amazon SES 中创建和验证身份](creating-identities.md) 章节可选步骤 6 中提供的说明操作[域标识默认配置集](creating-identities.md#verified-domain-identity-default-config-set)或者[电子邮件身份默认配置集](creating-identities.md#verified-email-identity-default-config-set)。
  + **为现有身份指定默认配置集**：遵照 [使用控制台编辑身份](edit-verified-domain.md) 中的步骤，以及针对步骤 5 的详细信息：

    1. 选择 **Configuration set** 选项卡。

    1. 选择**默认配置集**容器中的**编辑**。

    1. 选择列表框，然后选择要用作默认配置集的现有配置集。

    1. 继续完成 [使用控制台编辑身份](edit-verified-domain.md) 中的剩余步骤。

**注意**  
如果您分配为默认配置集的配置集启用了信誉指标，则使用默认配置集发送的任何邮件都将产生额外费用，请参阅[每个指标的价格 CloudWatch](event-publishing-add-event-destination-cloudwatch.md#cw-add-pricing)。

# 创建 Amazon SES 事件目标
<a name="event-destinations-manage"></a>

事件目标允许您将以下外发电子邮件跟踪操作发布到其他 AWS 服务以进行监控：
+ 发送
+ 呈现失败
+ 拒绝
+ 已传送数
+ 硬退信数
+ 投诉
+ 送达延迟
+ 订阅
+ 打开
+ 点击次数

要了解有关设置事件发布的更多信息，请参阅[使用 Amazon SES 事件发布监控电子邮件发送](monitor-using-event-publishing.md)。

## 创建事件目标
<a name="event-destination-add"></a>

创建配置集后，您可以选择为配置集定义事件目标，以支持根据您为事件目标指定的事件类型触发的事件发布。配置集可以具有已定义多个事件类型的多个事件目标。

如果尚未创建配置集，请参阅 [在 SES 中创建配置集](creating-configuration-sets.md)。

以下步骤说明如何创建事件目标或将事件目标添加到配置集。

**要使用 Amazon SES 控制台创建或添加事件目标，请执行以下操作：**

1. 登录 AWS 管理控制台 并打开 Amazon SES 控制台，网址为[https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)。

1. 在导航窗格中的**配置**下，选择**配置集**。

1. 从 **Name**（名称）列中选择配置集的名称以访问其详细信息。

1. 选择 **Event destinations**（事件目标）选项卡。

1. 选择**添加目标**。

1. <a name="select-event-types-step"></a>

**选择事件类型**

   电子邮件发送事件是与您的发送活动相关的指标，您可以使用 Amazon SES 进行衡量。在此步骤中，请选择希望 Amazon SES 发布到事件目标的电子邮件发送事件类型。

   要了解有关事件类型详情，请参阅[监控您的 Amazon SES 发送活动](monitor-sending-activity.md)。

   1. 选择要发布的**事件类型**
      + **发送和送达**：要选择要发布的事件类型，请选中其各自的复选框，或选择**全选**以发布所有事件类型。

**事件类型**
        + **发送**：发送请求成功，Amazon SES 将尝试将邮件发送到收件人的邮件服务器。
        + **呈现失败**：由于模板呈现问题，未发送电子邮件。当模板数据丢失或模板参数与数据不匹配时，可能会发生此事件类型。（此事件类型仅在您使用 [https://docs.aws.amazon.com/ses/latest/APIReference/API_SendTemplatedEmail.html](https://docs.aws.amazon.com/ses/latest/APIReference/API_SendTemplatedEmail.html) 或 [https://docs.aws.amazon.com/ses/latest/APIReference/API_SendBulkTemplatedEmail.html](https://docs.aws.amazon.com/ses/latest/APIReference/API_SendBulkTemplatedEmail.html) API 操作发送电子邮件时发生。）
        + **拒绝**：Amazon SES 已接受电子邮件，但确定它包含病毒，并且未尝试将其发送到收件人的邮件服务器。
        + **送达**：Amazon SES 已将电子邮件成功送达至收件人的邮件服务器。
        + **硬退信**：收件人的邮件服务器永久拒绝了电子邮件。（只有当 Amazon SES 重试一段时间后仍无法发送邮件时才包括*软退信*。）
        + **投诉**：电子邮件已成功送达收件人的邮件服务器，但收件人将其标记为垃圾邮件。
        + **送达延迟**：无法将电子邮件传送给收件人的邮件服务器，因为临时出现问题。例如，当收件人的收件箱已满，或者当接收电子邮件服务器遇到临时问题时，可能会发生传送延迟。*（Amazon Pinpoint 不支持此事件类型。）*
        + **订阅**：电子邮件已成功发送，但收件人通过单击电子邮件页眉中的 `List-Unsubscribe` 或页脚中的中的 `Unsubscribe` 链接更新了订阅首选项。*（Amazon Pinpoint 不支持此事件类型。）*
      + **打开和单击跟踪**：要测量订阅用户参与度，请选择一个或两个复选框以跟踪**打开次数**和**单击次数**。
        + **打开**：收件人已收到邮件并在其电子邮件客户端中打开了邮件。
        + **单击**：收件人单击了电子邮件中包含的一个或多个链接。
**注意**  
此处定义的*打开和单击事件发布*或任何其他配置集不会影响 Virtual Deliverability Manager 控制面板的互动跟踪选项；这些选项是通过 [Virtual Deliverability Manager 的账户设置](vdm-settings.md#vdm-settings-console)或配置集覆盖项定义的。例如，如果您通过 Virtual Deliverability Manager 禁用了互动跟踪，则它不会禁用您在 SES 事件目标中设置的打开和单击事件发布。
        + **配置集重定向域**：如果在创建配置集时分配了自定义重定向域的名称，则此字段将显示并预填充自定义重定向域的名称。
**注意**  
您可以在该域下的打开和单击跟踪配置集中更新**自定义重新导向域** - 请参阅[创建配置集](creating-configuration-sets.md)第 4 步中的[跟踪选项](creating-configuration-sets.md#create-config-set-step-4)。有关配置自定义打开和单击域的更多信息，请参阅 [配置自定义域以处理打开和单击跟踪](configure-custom-open-click-domains.md)。

   1. 选择**下一步**以继续。

1. <a name="specify-event-dest-step"></a>

**指定目标**

   事件目标是一种可以向其发布电子邮件发送事件的 AWS 服务。选择合适的目标取决于要捕获的详细程度以及接收数据的方式。

   1. 

**目标选项**
      + **目标类型** — 当您选择要向其发布事件的 AWS 服务旁边的单选按钮时，将出现一个详细信息面板，其中包含与该服务对应的字段。选择以下链接将提供有关服务详细信息面板的说明：
        + [Amazon CloudWatch](event-publishing-add-event-destination-cloudwatch.md)*（需支付额外费用，请参阅[每个指标的价格 CloudWatch](event-publishing-add-event-destination-cloudwatch.md#cw-add-pricing)。）*
        + [Amazon Data Firehose](event-publishing-add-event-destination-firehose.md)
        + [Amazon EventBridge](event-publishing-add-event-destination-eventbridge.md)
        + [Amazon Pinpoint](event-publishing-add-event-destination-pinpoint.md) *[不支持 **Delivery delays**（送达延迟）或 **Subscriptions**（订阅）事件类型。]*
        + [Amazon SNS](event-publishing-add-event-destination-sns.md)

        要了解有关使用事件发布模型监控电子邮件操作详情，请参阅 [使用 Amazon SES 事件发布监控电子邮件发送](monitor-using-event-publishing.md)。
      + **名称**：输入此配置集的目标名称。名称可以包含字母、数字、破折号和连字符。
      + **事件发布**：若要为此目标启用事件发布，请选中**已启用**复选框。

   1. 选择**下一步**以继续。

1. 

**Review**

   如果您确信输入正确，请选择**添加目标**，以添加事件目标。

您还可以使用 Amazon SES 控制台、Amazon SES API v2 或 SES CLI v2 创建事件目标。

**要使用 Amazon SES API 创建事件目标，请执行以下操作：**
+ 有关使用 Amazon SES API 创建事件目标，请参阅 [https://docs.aws.amazon.com/ses/latest/APIReference/API_CreateConfigurationSetEventDestination.html](https://docs.aws.amazon.com/ses/latest/APIReference/API_CreateConfigurationSetEventDestination.html)。

## 编辑、禁用/启用或删除事件目标
<a name="event-destination-edit"></a>

执行以下步骤，使用 Amazon SES 控制台编辑、禁用/启用或删除事件目标：

**要使用 Amazon SES 控制台编辑、禁用/启用或删除事件目标，请执行以下操作：**

1. 登录 AWS 管理控制台 并打开 Amazon SES 控制台，网址为[https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)。

1. 在导航窗格中的**配置**下，选择**配置集**。

1. 从 **Name**（名称）列中选择配置集的名称以访问其详细信息。

1. 选择配置集的 **Event destinations**（事件目标）选项卡。

1. 在 **Name**（名称）列下，选择事件目标的名称。

1. 
   + **编辑**：在相应面板上，为要编辑的一组字段选择 **Edit**（编辑）按钮，做出所需更改，然后选择 **Save changes**（保存更改）。
   + **禁用或启用**：选择右上角标记为 **Disable**（禁用）或 **Enable**（启用）的按钮。
   + **删除**：选择右上角的 **Delete**（删除）按钮。

您还可以使用 Amazon SES 控制台、Amazon SES API v2 或 Amazon SES CLI v2 编辑、禁用/启用或删除事件目标。

**要使用 Amazon SES API 编辑、禁用/启用或删除事件目标，请执行以下操作：**

1. 有关使用 disabling/enabling SES API 的事件目的地，请参阅[https://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateConfigurationSetEventDestination.html](https://docs.aws.amazon.com/ses/latest/APIReference/API_UpdateConfigurationSetEventDestination.html)。

1. 有关使用 Amazon SES API 删除事件目标，请参阅[https://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteConfigurationSetEventDestination.html](https://docs.aws.amazon.com/ses/latest/APIReference/API_DeleteConfigurationSetEventDestination.html)。

# 在 Amazon SES 中分配 IP 池
<a name="managing-ip-pools"></a>

您可以使用 IP 池创建用于发送特定类型的电子邮件的专用 IP 地址组。您还可以使用由所有 Amazon SES 客户共享的 IP 地址池。

将 IP 池分配给配置集时，可以从以下选项中进行选择：
+ *特定的专用 IP 池*：当您选择一个现有专用 IP 池时，使用配置集的电子邮件将只能使用属于该池的专用 IP 地址进行发送。有关如何创建以下 IP 池的过程：
  + 创建新的*标准* IP 池，请参阅 [为专用 IPs （标准）创建标准专用 IP 池](dedicated-ip-pools.md)。
  + 创建新的*托管式* IP 池，请参阅 [创建托管 IP 池以启用专用 IPs （托管）](managed-dedicated-sending.md#dedicated-ip-pools-mds)。
+ **ses-default-dedicated-pool**— 此地址池包含您账户中尚未属于 IP 池的所有专用 IP 地址。如果您使用不与池关联的配置集发送电子邮件，或者在根本未指定配置集的情况下发送电子邮件，则电子邮件将从该默认池中的一个地址发送。此池由 SES 自动管理，无法编辑。
+ **ses-shared-pool**— 该地址池包含大量 IP 地址，这些地址由所有 Amazon SES 客户共享。此选项在您需要发送与您的常规发送行为不一致的电子邮件时可能很有用。

## 向配置集分配 IP 池
<a name="assign-ip-pools"></a>

本节介绍了使用 Amazon SES 控制台在配置集中分配和修改 IP 池的过程。
+ **使用控制台向配置集分配 IP 池**…
  + **创建新配置集时**：请参阅 [创建配置集](creating-configuration-sets.md) 的步骤 4 中的[发送 IP 池](creating-configuration-sets.md#create-config-set-step-4)
  + **修改现有配置集时**：选择所选配置集的**一般详细信息**面板中的**编辑**按钮，然后按照 [创建配置集](creating-configuration-sets.md) 的步骤 4 中的[发送 IP 池](creating-configuration-sets.md#create-config-set-step-4)的说明进行操作

# 配置自定义域以处理打开和单击跟踪
<a name="configure-custom-open-click-domains"></a>

当您使用[事件发布](monitor-using-event-publishing.md)来捕获打开和单击事件时，Amazon SES 将对您发送的电子邮件进行细微更改。为了捕获打开事件，SES 在通过 SES 发送的每封电子邮件中添加 1 像素 x 1 像素的透明 GIF 图像，其中包括每封电子邮件的唯一文件名，并托管在 SES 运营的服务器上；当图像被下载时，SES 可以准确地指明哪封邮件已由谁打开。

默认情况下，此像素将插入到电子邮件底部；不过，一些电子邮件提供商的应用程序会在电子邮件超出特定大小时截断电子邮件预览，并且可能会提供用于查看邮件的其余部分的链接。在此场景中，SES 像素跟踪图像不会加载，并且会摆脱您试图跟踪的打开率。要解决此问题，您可以选择将像素置于电子邮件的开头或其他任何位置，方法是将 `{{ses:openTracker}}` 占位符插入电子邮件正文中。在 SES 收到带占位符的邮件后，它将替换为打开跟踪像素图像。

**重要**  
SES 将在发送时移除任何超过一个的 `{{ses:openTracker}}` 占位符。
如果在电子邮件模板中使用 `{{ses:openTracker}}` 占位符，请仅添加一个，因为多个占位符会导致返回 `400 BadRequestException` 错误代码。

为了捕获链接单击事件，SES 会将电子邮件中的链接替换为指向由 SES 运营的服务器的链接。这会立即将收件人重定向到其预期目标。向该服务器发出的请求的标头（包括 Cookie）总大小不得超过 8192 字节，否则将返回 `400 BadRequestException` 错误代码。

您还可以选择使用自己的域（而非 SES 拥有和运营的域），来为收件人打造更一致的体验，这意味着将删除所有 SES 指标。您可以配置多个自定义域以处理打开和单击跟踪事件。这些自定义域与配置集关联。当您使用某个配置集发送电子邮件时，如果该配置集被配置为使用自定义域，则电子邮件中的打开和单击链接将自动使用该配置集中指定的自定义域。

本节包含一些过程，用于指示如何在您拥有的服务器上设置子域，以自动将用户重定向到由 SES 运营的打开和单击跟踪服务器。设置这些域涉及到三个步骤。首先，配置子域本身，再设置一个配置集来使用自定义域，然后设置其事件目标以发布打开和单击事件。本主题包含完成所有这些步骤的过程。

但是，如果您只希望在不设置自定义域的情况下启用打开或单击跟踪，则可以直接为配置集定义事件目标以支持针对指定的事件类型（包括打开和单击事件）触发的事件发布。配置集可以具有已定义多个事件类型的多个事件目标。请参阅[创建 Amazon SES 事件目标](event-destinations-manage.md)。

## 第 1 部分：设置用于处理打开和单击链接重定向的域
<a name="configure-custom-open-click-domain"></a>

设置重定向域的具体过程因您的 Web 托管提供商（和您的内容传输网络，如果您使用了 HTTPS 服务器）而异。以下各节中的过程提供了一般性指导，而不是具体步骤。

### 选项 1：配置 HTTP 域
<a name="configure-custom-open-click-domain-http"></a>

如果打算使用 HTTP 域处理打开和单击链接（与 HTTPS 域相对），则配置子域的过程仅涉及几个步骤。

**注意**  
如果您设置了使用 HTTP 协议的自定义域，并且发送了包含使用 HTTPS 协议的链接的电子邮件，则您的客户在单击您的电子邮件中的链接时可能会看到一条警告消息。如果您计划发送包含使用 HTTPS 协议的链接的电子邮件，则应使用 HTTPS 域来处理单击跟踪事件。

**设置用于处理打开和单击链接的 HTTP 子域**

1. 创建用于打开和单击跟踪链接的子域。SES 建议该子域专门用于处理这些链接，并 AWS 区域 为您要跟踪的每封电子邮件创建一个子域名。

1. 验证用于 SES 的子域。有关更多信息，请参阅 [创建域身份](creating-identities.md#verify-domain-procedure)。

1. 在子域的 DNS 设置中添加新的 CNAME 记录，以将请求重定向到 SES 跟踪域。您重定向到的地址必须与您的自定义子域 AWS 区域 相同。
   + 使用中的[跟踪域名表](https://docs.aws.amazon.com/general/latest/gr/ses.html#ses_tracking_domains) AWS 一般参考 ，选择与您的自定义域名位于同一区域的跟踪域。
**注意**  
您对子域的 DNS 记录所做的更改可能需要几分钟才能生效，具体取决于您的 Web 托管提供商。您的 Web 托管提供商或 IT 组织可能提供有关这些延迟的其他信息。

### 选项 2：配置 HTTPS 域
<a name="configure-custom-open-click-domain-https"></a>

您还可以使用 HTTPS 域来跟踪链接打开和链接单击次数。要设置用于跟踪打开和链接单击次数的 HTTPS 域，除了[设置 HTTP 域](#configure-custom-open-click-domain-http)所需的步骤之外，还必须执行一些额外步骤。

**设置处理打开和单击链接的 HTTPS 子域**

1. 创建用于打开和单击跟踪链接的子域。SES 建议该子域专门用于处理这些链接，并 AWS 区域 为您要跟踪的每封电子邮件创建一个子域名。

1. 验证用于 SES 的子域。有关更多信息，请参阅 [创建域身份](creating-identities.md#verify-domain-procedure)。

1. 使用内容分发网络 (CDN)（例如 [Amazon](https://aws.amazon.com/cloudfront)）创建新账户 CloudFront，请参阅[基本 CloudFront 分发入门](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/GettingStarted.SimpleDistribution.html)。

1.  将 CDN 配置为作为 SES 跟踪域的源，例如 `r.us-east-1.awstrack.me`。CDN 必须指向与您的自定义域名位于同一区域的 AWS 跟踪域。CDN 必须将请求者提供的 `Host` 标头传递给源，有关更多信息，请参阅此 [AWS re:Post 文章](https://repost.aws/knowledge-center/configure-cloudfront-to-forward-headers)以了解更多信息。
   + 使用中的[跟踪域名表](https://docs.aws.amazon.com/general/latest/gr/ses.html#ses_tracking_domains) AWS 一般参考 ，选择与您的自定义域名位于同一区域的跟踪域。

1. 如果你使用 Route 53 来管理你的域名和 CloudFront你的 CDN 的 DNS 配置，请在 Route 53 中创建一个引用你的 CloudFront分配的别名记录（例如 *d111111abcdef8.cloud* front.net）。有关更多信息，请参阅《Amazon Route 53 开发人员指南》**中的[使用 Amazon Route 53 控制台创建记录](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html)。

   否则，在您的子域的 DNS 配置中，添加一个 CNAME 记录以引用您的 CDN 的地址。

1. 从可信证书颁发机构获取 SSL 证书。该证书应涵盖在步骤 1 中创建的子域以及在步骤 3-5 中配置的 CDN。将证书上传到 CDN。

1. 您可以使用以下 curl 命令来验证新创建的自定义域是否使用了正确的区域和 HTTPS 协议。在以下示例中，除了您的域名之外，其他所有内容均为字面意思：

   ```
   curl --head https://custom.domain.com/favicon.ico
   ```

   返回的响应如以下示例所示：

   ```
   (python-sdk-test) jdoe@12a34567b89c BaconRedirectService % curl --head https://custom.domain.com/favicon.ico
   HTTPS/1.1 200 OK
   x-amz-ses-region: us-east-1
   x-amz-ses-request-protocol: https
   Content-Type: image/x-icon
   Transfer-Encoding: chunked
   Date: Fri, 30 Aug 2024 13:50:14 GMT
   ```

   此代码包含以下属性：
   + `x-amz-ses-region` 标头值是收到请求的 SES 区域。
   + `x-amz-ses-request-protocol` 标头值是 CDN 和 SES 之间的请求中标头所使用的协议。

   如果您的设置正确，则该区域应反映您创建域所在的区域，协议应为 HTTPS。

## 第 2 部分：通过配置集指定您的自定义重定向域和 HTTPS 策略
<a name="configure-custom-open-click-domain-config-set"></a>

在将您的域配置为处理打开和单击跟踪重定向后，您必须在配置集中指定自定义域和 HTTPS 策略。

当您使用某个配置集发送电子邮件时，如果该配置集被配置为使用自定义重定向域，则电子邮件中的打开和单击链接将自动使用该配置集中指定的自定义域和 HTTPS 策略。

您可以使用 SES 控制台或 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSet.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSet.html) v2 API 操作来完成此过程。

**使用控制台指定自定义重定向域和 HTTPS 策略**
+ 创建或编辑配置集时，使用[创建配置集](creating-configuration-sets.md)步骤 4 中的[跟踪选项](creating-configuration-sets.md#create-config-set-step-4)，来指定您的自定义重定向域和 HTTPS 策略选项。

**要指定自定义重定向域和 HTTPS 策略，请使用 AWS CLI**  
您可以在 SES API v2 中使用 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSet.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSet.html) 操作，并使用 `TrackingOptions` 属性来指定您的自定义重定向域和 HTTPS 策略。您可以从调用此操作， AWS CLI 如以下示例所示。
+ 在要发送和跟踪电子邮件 AWS 区域 的地点中创建配置集：

  ```
  aws sesv2 create-configuration-set --cli-input-json file://create.json
  ```
+ 在此示例中，输入文件使用 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_TrackingOptions.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_TrackingOptions.html) 属性的参数，`CustomRedirectDomain` 指定用于跟踪打开和单击链接的自定义域，`HttpsPolicy` 指定一个 HTTPS 策略选项：

  ```
  {
      "ConfigurationSetName": "my-config-set",
      "TrackingOptions": {
          "CustomRedirectDomain": "marketing.example.com",
          "HttpsPolicy": "REQUIRE"
      },
      "SendingOptions": {
          "SendingEnabled": true
      }
  }
  ```

  对于 `HttpsPolicy` 参数，可以指定以下值来设置自定义重定向域的打开和单击跟踪链接的协议：
  + `OPTIONAL`：（默认行为）打开跟踪链接将使用 HTTP 进行包装。单击跟踪链接将使用链接的原始协议进行包装。
  + `REQUIRE`：打开和单击跟踪链接都将使用 HTTPS 进行包装。
  + `REQUIRE_OPEN_ONLY`：打开跟踪链接将使用 HTTPS 进行包装。单击跟踪链接将使用链接的原始协议进行包装。

## 第 3 部分：通过配置集指定打开和单击事件类型
<a name="configure-open-click-event-types"></a>

在上一步的配置集中指定自定义域和 HTTPS 策略后，您必须通过配置集指定要在事件目标中跟踪的 open and/or click 事件类型。

您可以使用 SES 控制台或 [https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSetEventDestination.html](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_CreateConfigurationSetEventDestination.html) v2 API 操作来完成此过程。

**要使用控制台选择打开 and/or 点击事件类型**
+ 创建或修改事件目标时，使用[创建事件目标](event-destinations-manage.md#event-destination-add)步骤 6 中的[打开和单击跟踪](event-destinations-manage.md#select-event-types-step)来指定事件类型。

# 在您发送电子邮件时指定配置集
<a name="using-configuration-sets-in-email"></a>

要在发送电子邮件时使用某个配置集，必须在电子邮件的标头中传递该配置集的名称。所有 Amazon SES 电子邮件发送方法（包括[AWS CLI[AWS SDKs](https://aws.amazon.com/tools/#sdk)](https://aws.amazon.com/cli)、和 [Amazon SES SMTP 接口](send-email-smtp.md)）都允许您传递在发送的电子邮件标题中设置的配置。

如果您使用的是 [SMTP 接口](send-email-smtp.md)或 [`SendRawEmail` API 操作](/ses/latest/APIReference/API_SendRawEmail.html)，则可以通过将以下标头包含在您的电子邮件中（将 `ConfigSet` 替换为您要使用的配置集的名称）来指定一个配置集：

```
X-SES-CONFIGURATION-SET: ConfigSet
```

本指南包括使用 AWS SDKs 和 Amazon SES SMTP 接口发送电子邮件的代码示例。其中每个示例都包含一个指定配置集的方法。要查看发送包含配置集参考的电子邮件的 step-by-step过程，请参阅以下内容：
+ [使用软件开发工具包通过 Amazon AWS SES 发送电子邮件](send-an-email-using-sdk-programmatically.md)
+ [使用 Amazon SES SMTP 接口发送电子邮件](send-email-smtp.md)

# 查看和导出声誉指标
<a name="configuration-sets-export-metrics"></a>

Amazon SES 会自动将有关您整个账户的总体退回率和投诉率的信息导出到亚马逊 CloudWatch。您可以使用这些指标在中创建警报 CloudWatch，或者使用 Lambda 函数自动暂停电子邮件发送。

您也可以将单个配置集的声誉指标导出到 CloudWatch。在配置集级别导出声誉数据让您可以更好地控制发件人声誉。

本节包括使用 Amazon SES API 将各个配置集 CloudWatch 的信誉数据导出到的过程。

## 启用声誉指标的导出
<a name="configuration-sets-export-metrics-enabling"></a>

要开始导出配置集声誉指标，请使用 `UpdateConfigurationSetReputationMetricsEnabled` API 操作。要访问 Amazon SES API，我们建议使用 AWS CLI 或其中一个 AWS SDKs。

此过程假设您的计算机上已安装 AWS CLI 且配置正确。有关安装和配置的更多信息 AWS CLI，请参阅《[AWS Command Line Interface 用户指南》](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)。

**启用配置集声誉指标的导出**
+ 在命令行处，键入以下命令：

  ```
  aws ses update-configuration-set-reputation-metrics-enabled --configuration-set-name ConfigSet --enabled
  ```

  将前面的命令替换*ConfigSet*为要开始导出信誉指标的配置集的名称。

## 禁用声誉指标的导出
<a name="configuration-sets-export-metrics-disabling"></a>

也可使用 `UpdateConfigurationSetReputationMetricsEnabled` API 操作禁用配置集声誉指标的导出。

**禁用配置集声誉指标的导出**
+ 在命令行处，键入以下命令：

  ```
  aws ses update-configuration-set-reputation-metrics-enabled --configuration-set-name ConfigSet --no-enabled
  ```

  将前面的命令替换*ConfigSet*为要禁止导出信誉指标的配置集的名称。