

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

# 了解 Amazon SES 中的电子邮件送达率
<a name="send-email-concepts-deliverability"></a>

您希望收件人阅读您的电子邮件，认为邮件有价值，而不是将其标记为垃圾邮件。换言之，您希望最大程度地提高电子邮件*送达率*——到达收件人收件箱的电子邮件的百分比。本主题将回顾您在使用 Amazon SES 时应熟悉的电子邮件送达率概念。

为了最大程度地提高电子邮件送达率，您需要了解电子邮件送达问题，主动采取预防问题发生的措施，随时了解您发送的电子邮件的状态，然后改进电子邮件发送程序（如有必要），以进一步提高邮件成功送达的可能性。以下部分回顾这些步骤背后的概念以及 Amazon SES 如何帮助您完成该过程。

![\[Circular diagram showing four steps to improve email delivery: understand issues, be proactive, stay informed, and improve program.\]](http://docs.aws.amazon.com/zh_cn/ses/latest/dg/images/deliverability_concepts-diagram.png)


## 了解电子邮件送达问题
<a name="send-email-concepts-deliverability-understanding"></a>

在大多数情况下，您的邮件都会成功送达至预期的收件人。但是，在某些情况下，邮件送达可能会失败，或者某收件人可能不希望接收您发送的邮件。退回邮件、投诉和黑名单与这些送达问题相关，这些内容将在以下部分进行介绍。

### 退回邮件
<a name="send-email-concepts-deliverability-bounce"></a>

如果您的收件人的接收方（例如，电子邮件提供商）未能将您的邮件送达至收件人，则接收方会将邮件退回到 Amazon SES。然后，Amazon SES 会通过电子邮件或者 Amazon Simple Notification Service（Amazon SNS）通知您退回的邮件，具体取决于您设置系统的方式。有关更多信息，请参阅[为 Amazon SES 设置事件通知](monitor-sending-activity-using-notifications.md)。

有*硬退信*和*软退信*，如下所示：
+ **硬退信**：一种持久性的电子邮件传送失败。例如，邮箱不存在。Amazon SES 不会重试传送硬退信，但 DNS 查找故障除外。我们强烈建议您不要尝试重复传送至属于硬退信的电子邮件地址。
+ **软退信**：一种临时电子邮件传送失败。例如，邮箱已满、存在太多连接（也称为*节流*）或者连接超时。Amazon SES 会多次重试传送软退信。如果电子邮件仍无法传送，则 Amazon SES 停止重试。

Amazon SES 会通知您将不再重试的硬退信和软退信。但是，只有硬退信会计入您使用 Amazon SES 控制台或 `GetSendStatistics` API 检索到的退回邮件率和退回邮件指标。

退回邮件也可以是*同步*或*异步*的。同步退回邮件发生在发件人和接收方的电子邮件服务器正在通信时。异步退回邮件发生在接收方最初接受电子邮件进行传送但后来未能将邮件送达至收件人时。

### 投诉
<a name="send-email-concepts-deliverability-complaint"></a>

大多数电子邮件客户端程序会提供一个带有“标记为垃圾邮件”标签的按钮或类似按钮，用于将邮件移至垃圾邮件文件夹并将它转发给电子邮件提供商。此外，大多数电子邮件提供商会维护一个滥用地址（例如，abuse@example.net），用户可以将不需要的电子邮件转发到此地址并请求电子邮件提供商采取措施阻止它们。在这两种情况下，收件人会提出投诉。如果电子邮件提供商认为您是垃圾邮件发送者，而且 Amazon SES 与电子邮件提供商一起设置了反馈循环，则电子邮件提供商会将投诉发送回 Amazon SES。当 Amazon SES 收到此类投诉时，会通过电子邮件或使用 Amazon SNS 通知将投诉转发给您，具体取决于系统的设置方式。有关更多信息，请参阅 [为 Amazon SES 设置事件通知](monitor-sending-activity-using-notifications.md)。我们建议您不要尝试重复传送至产生投诉的电子邮件地址。

### 全局黑名单
<a name="send-email-concepts-deliverability-suppression-list"></a>

Amazon SES *全局黑名单*由 SES 拥有和管理，用于保护 SES 共享 IP 池中地址的声誉，其中包含最近导致任何 SES 客户硬退信的收件人电子邮件地址。如果尝试通过 SES 向黑名单中的地址发送电子邮件，您可以成功调用 SES，但 SES 会将该邮件视为“硬退信”，而不会尝试将其发送出去。与“硬退信”类似，黑名单退回邮件也会计入发送配额和退回邮件率。电子邮件地址可在黑名单上保留最多 14 天。如果您确定要发送到的电子邮件地址是有效地址，则可以通过确保该地址未列出在您的账户级别黑名单中来覆盖全局黑名单，并且 SES 仍将尝试发送，但如果它被退回，则退回会影响您自己的声誉，而其他人不会收到退回邮件，因为如果他们未使用自己的账户级别黑名单，则无法发送到该电子邮件地址。要了解有关账户级别黑名单详情，请参阅 [使用 Amazon SES 账户级黑名单](sending-email-suppression-list.md)。

## 积极主动
<a name="send-email-concepts-deliverability-be-proactive"></a>

Internet 上的电子邮件存在的最大问题之一是未经请求的批量电子邮件（垃圾邮件）。电子邮件提供商采取了大量措施来防止客户收到垃圾邮件。Amazon SES 还采取措施来降低电子邮件提供商将您的电子邮件视为垃圾邮件的可能性。Amazon SES 将使用验证、身份验证、发送配额和内容筛选。Amazon SES 还维护对电子邮件提供商的可信声誉，要求您发送高质量电子邮件。Amazon SES 会自动为您执行其中一些操作（例如内容筛选）；在其他情况下，它会提供工具（例如身份验证）或者为您提供正确的指导（发送配额）。以下部分提供有关每个概念的更多信息。

### 验证
<a name="send-email-concepts-deliverability-verification"></a>

遗憾的是，垃圾邮件发送者可能会伪造电子邮件标头并仿冒原始电子邮件地址，使电子邮件看起来好像源自另一个来源。为了维护电子邮件提供商与 Amazon SES 之间的信任关系，Amazon SES 需要确保发件人与其声称的身份相符。因此，您需要验证您通过 Amazon SES 发送电子邮件时使用的所有电子邮件地址，以保护您的发送身份。您可以使用 Amazon SES 控制台或者使用 Amazon SES API 来验证电子邮件地址。您也可以验证整个域。有关更多信息，请参阅 [创建电子邮件地址身份](creating-identities.md#verify-email-addresses-procedure) 和 [创建域身份](creating-identities.md#verify-domain-procedure)。

如果您的账户仍然处于 Amazon SES 沙盒中，那么您还需要验证除了 Amazon SES 邮箱模拟器提供的地址以外的所有收件人地址。有关移出沙盒的信息，请参阅 [请求生产访问权限（从 Amazon SES 沙盒中移出）](request-production-access.md)。有关邮箱模拟器的更多信息，请参阅[手动使用邮箱模拟器](send-an-email-from-console.md#send-email-simulator)。

### 身份验证
<a name="send-email-concepts-deliverability-authentication"></a>

*身份验证*是您可向电子邮件提供商指示您与所声称的身份相符的另一种方法。当您对电子邮件进行身份验证时，您要提供证据，证明您是账户的所有者，且您的电子邮件在传输过程未被篡改。在某些情况下，电子邮件提供商会拒绝转发未经身份验证的电子邮件。Amazon SES 支持两种身份验证方法：发件人策略框架 (SPF) 和 DomainKeys 识别邮件 (DKIM)。有关更多信息，请参阅 [在 Amazon SES 中配置身份](configure-identities.md)。

### 发送配额
<a name="send-email-concepts-deliverability-sending-quotas"></a>

如果电子邮件提供商检测到您的电子邮件的数量或发送速率出现突发的意外高峰，则电子邮件提供商可能会怀疑您是垃圾邮件发送者并拦截您的电子邮件。因此，每个 Amazon SES 账户都有一组发送配额。这些配额限制您可以在 24 小时内发送的电子邮件数量，以及您每秒可以发送的电子邮件数量。这些发送配额有助于在电子邮件提供商中维护您的可信度。

大多数情况下，如果您是全新用户，Amazon SES 让您可以每天发送少量的电子邮件。如果您发送的电子邮件对于电子邮件提供商是可接受的，我们会自动增加此配额。随着时间推移，您的发送配额将稳步提高，以便更快地发送更大数量的电子邮件。您还可以创建 [SES 提高发送限制案例](https://aws.amazon.com/ses/extendedaccessrequest/)以请求额外增加配额。

有关发送配额以及如何提高配额的更多信息，请参阅[管理您的 Amazon SES 发送限制](manage-sending-quotas.md)。

### 内容筛选
<a name="send-email-concepts-deliverability-content-filtering"></a>

许多电子邮件提供商使用内容筛选来确定传入电子邮件是否为垃圾邮件。内容筛选器查找可疑的内容并拦截符合垃圾邮件特征的电子邮件。Amazon SES 也使用内容筛选器。当您的应用程序向 Amazon SES 发送请求时，Amazon SES 会代表您汇编电子邮件，然后扫描邮件标头和正文，以确定它们是否包含电子邮件提供商可能视为垃圾邮件的内容。如果您的邮件似乎被 Amazon SES 使用的内容筛选器视为垃圾邮件，则您在 Amazon SES 的声誉将受到负面影响。

Amazon SES 还会扫描所有邮件，检查是否有病毒。如果某个邮件包含病毒，那么 Amazon SES 不会尝试将该邮件发送到收件人的邮件服务器。

### 信誉
<a name="send-email-concepts-deliverability-reputation"></a>

就电子邮件发送而言，*声誉*至关重要，这是一种表明 IP 地址、电子邮件地址或发送域不是垃圾邮件来源的信心衡量指标。Amazon SES 维护对电子邮件提供商的良好声誉，以便 ISP 将您的电子邮件送达至您的收件人收件箱。同样，您也需要维护对 Amazon SES 的可信声誉。您可以通过发送高质量内容来在 Amazon SES 中建立声誉。当您发送高质量内容时，您的声誉就会随着时间推移变得越来越可信，而且 Amazon SES 会提高您的发送配额。过多的退回邮件和投诉会对您的声誉产生负面影响，并可能导致 Amazon SES 降低您账户的发送配额或终止您的 Amazon SES 账户。

帮助维护您的声誉的一种方法是在您测试系统时使用邮箱模拟器，而不是发送到您自己创建的电子邮件地址。发送到邮箱模拟器的电子邮件不会计入您的退回邮件和投诉指标。有关邮箱模拟器的更多信息，请参阅[手动使用邮箱模拟器](send-an-email-from-console.md#send-email-simulator)。

### 高质量电子邮件
<a name="send-email-concepts-deliverability-high-quality-email"></a>

高质量电子邮件是收件人认为有价值并想接收的电子邮件。对不同的收件人而言，有价值的事物各不相同，它们可能是报价、订单确认函、收据、新闻通讯等等。最终，您的送达率取决于您发送的电子邮件的质量，因为电子邮件提供商会拦截他们认为质量较低的电子邮件。

## 随时了解
<a name="send-email-concepts-deliverability-stay-informed"></a>

无论是您的邮件送达失败、您的收件人对您的电子邮件提出投诉，还是 Amazon SES 将电子邮件成功送达至收件人的邮件服务器，Amazon SES 都会通过提供通知并让您可以轻松监控使用情况统计数据来跟踪问题。

### 通知
<a name="send-email-concepts-deliverability-feedback-notifications"></a>

当电子邮件退回时，电子邮件提供商会通知 Amazon SES，而 Amazon SES 会通知您。Amazon SES 会通知您 Amazon SES 将不再重试的硬退信和软退信。许多电子邮件提供商还会转发投诉，而且 Amazon SES 会与主流电子邮件提供商一起设置投诉反馈循环，因此您不必设置。Amazon SES 可以通过以下两种方式通知您退回邮件、投诉和成功送达：您可以将账户设置为通过 Amazon SNS 接收通知，也可以通过电子邮件接收通知（仅限退回邮件和投诉）。有关更多信息，请参阅 [为 Amazon SES 设置事件通知](monitor-sending-activity-using-notifications.md)。

### 使用情况统计数据
<a name="send-email-concepts-deliverability-usage-statistics"></a>

Amazon SES 提供使用情况统计数据，以便您可以查看失败的邮件送达以确定并解决根本原因。您可以通过使用 Amazon SES 控制台或者调用 Amazon SES API 查看您的使用情况统计数据。您可以查看您现有的送达邮件数量、退回邮件数量、投诉数量以及感染病毒的被拒绝电子邮件的数量，还可以查看您的发送配额以确保您处于配额范围内。

## 改进电子邮件发送程序
<a name="send-email-concepts-deliverability-improve"></a>

如果您收到大量退回邮件和投诉，则需要重新评估您的电子邮件发送策略。请记住，过多的退信、投诉和试图发送低质量电子邮件的行为构成滥用行为，并使您 AWS 账户 面临被解雇的风险。最终，您需要确保使用 Amazon SES 发送高质量电子邮件并将电子邮件仅发送到希望接收邮件的收件人。

## At-least-once 交货
<a name="send-email-concepts-at-least-once-delivery"></a>

Amazon SES 会在多台服务器上存储邮件的副本，以实现冗余和高可用性。在极少数情况下，当您接收或删除消息时，存储消息副本的某台服务器可能不可用。

如果出现这种情况，则该不可用服务器上的消息副本将不会被删除，并且您在接收消息时可能会再次获得该消息副本。将应用程序设计为幂等 应用程序（多次处理同一消息时，它们不应受到不利影响）。