Amazon Simple Email Service
开发人员指南

使用 Amazon SES 发送电子邮件

您是否在尝试向 Amazon.com 发送电子邮件来询问您的账户或已下达的订单的情况? 如果是的话,请参阅 Amazon 网站上的联系我们

当您发送电子邮件时,您将通过某种出站电子邮件服务器发送。该电子邮件服务器可能由您的 Internet 服务提供商 (ISP)、您公司的 IT 部门提供,您也可以自行设置。电子邮件服务器接受您的电子邮件账户,按照电子邮件标准设置账户格式,然后通过 Internet 发送电子邮件。电子邮件可能需要经过其他服务器,最终才会到达接收方(代收件人接收电子邮件的某个实体,例如 ISP)。接收方再将电子邮件传输给收件人。下图显示了基本的电子邮件发送流程。


            电子邮件发送过程

使用 Amazon SES 时,Amazon SES 就会成为出站电子邮件服务器。您也可以保留现有的电子邮件服务器,并将其配置为通过 Amazon SES 发送出站电子邮件,这样您便不需要更改电子邮件客户端中的任何设置。下图显示了 Amazon SES 如何用于电子邮件发送过程。


            Amazon SES 的用途

发件人可通过不同的方式生成电子邮件内容。发件人可以使用电子邮件客户端应用程序创建电子邮件,也可以使用自动生成电子邮件的程序,例如发送订单确认以响应购买交易的应用程序。

如何使用 Amazon SES 发送电子邮件?

可使用 Amazon SES 以多种方式发送电子邮件。您可以使用 Amazon SES 控制台、简单邮件传输协议 (SMTP) 接口,或者调用 Amazon SES API。

  • Amazon SES 控制台 — 此方法是设置系统和发送一些测试电子邮件的最快方法,但在您准备好开始电子邮件活动后,将主要使用控制台来监控发送活动。例如,您可以快速查看您已发送的电子邮件数和您收到的退回邮件和投诉邮件数。

  • SMTP 接口 — 可通过 SMTP 接口以两种方式访问 Amazon SES。第一种方式是将任何支持 SMTP 的软件配置为通过 Amazon SES 发送电子邮件,此方式不需要编码。例如,您可以将现有电子邮件客户端或软件程序配置为连接到 Amazon SES SMTP 终端节点,而不是当前出站电子邮件服务器。

    第二种方式是使用与 SMTP 兼容的编程语言 (例如 Java) 并使用该语言的内置 SMTP 函数和数据类型访问 Amazon SES SMTP 接口。

  • Amazon SES API — 您可以直接通过 HTTPS 调用 Amazon SES 查询 API,也可以使用 AWS Command Line Interface适用于 Windows PowerShell 的 AWS 工具AWS 开发工具包。AWS 软件开发工具包使用为您处理详细信息的较高级的数据类型和函数调用来封装 Amazon SES API 的低级功能。AWS 软件开发工具包不仅提供 Amazon SES 操作,还提供基本 AWS 功能,例如请求身份验证、请求重试和错误处理。

我如何开始?

如果您刚开始使用 Amazon SES,请先阅读以下部分:

之后,您可以阅读下表中列出的部分以详细了解如何使用 Amazon SES 发送电子邮件:

第 部分 描述

设置电子邮件

介绍如何注册 AWS、获取 AWS 访问密钥、下载 AWS 软件开发工具包、验证电子邮件地址或域以及从 Amazon SES 沙盒中移出。

使用 SMTP 接口

介绍如何获取 Amazon SES SMTP 凭证、连接到 Amazon SES SMTP 终端节点,并提供如何将电子邮件客户端和软件包配置为通过 Amazon SES 发送电子邮件的示例。还说明了如何将您的现有电子邮件服务器配置为通过 Amazon SES 发送所有出站电子邮件。

使用 API

介绍如何使用 Amazon SES API 发送格式化的电子邮件和原始电子邮件。介绍如何在发送原始电子邮件时使用非标准字符并通过多用途 Internet 邮件扩展 (MIME) 标准发送附件。

对您的电子邮件进行身份验证

介绍如何将 DKIM 用于 Amazon SES 以告知 ISP 您拥有从中发送的域。

管理发送限制

介绍两个 Amazon SES 发送限制 (发送配额和最大发送速率)、如何提高这两个限制以及您尝试超出限制时收到的错误。

使用发送授权

介绍如何授权其他用户代表您从您的身份中发送电子邮件。

使用专用 IP 地址

您决定 Amazon SES 发送是使用共享 IP 地址还是租赁专用 IP 地址。提供了请求和释放专用 IP 的过程,以及创建专用 IP 池的过程。

测试电子邮件发送

介绍如何使用 Amazon SES 邮箱模拟器模拟常见电子邮件场景而不影响您发送退回邮件和投诉指标等统计数据。您可以测试的场景为成功送达,退回邮件、投诉、外出 (OOTO) 和黑名单上的地址。

有关与 Amazon SES 相关的各种主题的信息和讨论,请参阅 AWS 消息收发和目标博客。要浏览并发布问题,请转到Amazon SES 论坛