使用 Amazon SES 发送电子邮件

教程

概述

Amazon Simple Email Service (SES) 是一项经济高效的电子邮件服务,建立在 Amazon.com 专为其客户群开发的可靠且可扩展的基础设施之上。您可以使用 Amazon SES 向客户发送交易电子邮件、营销信息或任何其他类型的高质量内容。

您将完成以下内容

通过本教程,您将学会:

  • 验证您的电子邮件地址
  • 验证您的域名
  • 使用 Amazon SES 控制台发送电子邮件

前提条件

开始学习本教程前,你需要:

  •  一个亚马逊云科技账户:如果您还没有亚马逊云科技账户,请按照《设置 AWS 环境》教程创建账户。

实操

 亚马逊云科技经验水平

初学者

 完成时间

10 分钟

 完成成本

作为亚马逊云科技 免费套餐 的一部分,Amazon SES 提供灵活的免费套餐,您可以免费试用所需的 SES 电子邮件功能。

 所需条件

亚马逊云科技账户

 使用的服务

 获取帮助

 上次更新

2024 年 5 月 30 日

  • 在使用 Amazon SES 发送电子邮件之前,您必须通过 Amazon SES 验证 电子邮件地址(或该地址的域),以证明您拥有该发件地址。如果您是 Amazon SES 的新用户,则还需要验证接收方的地址,因为您的账户目前处于名为“ Amazon SES 沙盒环境”的测试模式。您可以之后 申请 移出沙盒环境,并解除对接收方地址的限制。

    在本教程中,您将使用相同的电子邮件地址发送和接收电子邮件。

    1. 进入Amazon SES控制台,网址为:https://console.aws.amazon.com/ses
    2. 进入Amazon SES主页上,选择“开始”。

    3. 输入您的电子邮件地址,然后选择“下一步”

    4. 输入您的发信域名,然后选择“下一步”

    • 如果您的域名是 www.example.com ,请输入 example.com。如果包含“www.”部分,则无法成功验证域名。

    注:我们建议验证一个能显示您组织可识别信息的有效域名作为初始域名,以可信发件人的身份使用该服务。

    5. “添加MAIL FROM域 - 可选”选项中保持默认选择,然后选择“下一步”。

    6. 确认您输入的内容,然后选择“开始”。

    7. 登录您用于接收电子邮件的电子邮件客户端,查看您在上一步中输入的电子邮件地址。

    8. 在您的电子邮件客户端中,打开来自亚马逊云科技的确认邮件。点击邮件中的链接进行确认。

    9. 返回 Amazon SES 控制台,确认在 Amazon SES 控制台中该电子邮件地址的状态已验证。

  • 在申请生产访问权限之前,您必须先验证您的网域。

    1. 在“设置”页面的“验证发送域名”部分,选择“获取 DNS 记录”。

    2. 在“发布 DNS 记录”表中,复制出现在此部分的记录,并发布(添加)到您的 DNS 提供商中。

    • 您也可以选择下载 .csv 记录集,将记录保存到您的计算机上。

    3. 登录到您的域名 DNS 或网络托管提供商,然后添加包含您之前复制或保存的值的记录。

    注:不同的提供商在更新 DNS 记录时操作步骤可能有所不同,具体操作请参见后续提供的 DNS / 托管提供商表格

    4. 返回到 Amazon SES 控制台,并刷新设置页面。确认在 Amazon SES 控制台中的域名状态已验证。

  • 现在,您已成功验证了电子邮件地址和域名,马上就可以发送电子邮件了。您可以通过三种方式使用 Amazon SES 发送电子邮件:使用控制台、使用 简单邮件传输协议 (SMTP) 接口 或使用 API。 

    本教程展示了如何使用最简单的方法——控制台。进一步熟悉 Amazon SES 之后,您可能会希望通过 SMTP 接口或 API 发送电子邮件,因为这样可以通过编程方式进行操作。

    您可以使用 Amazon SES 发送 格式化 的电子邮件或 原始 电子邮件。如果选择格式化的电子邮件, Amazon SES 会为您设置邮件的格式。如果选择原始电子邮件,您就需要手动设置邮件格式,这样便于您自定义电子邮件的头信息及其显示方式。在本教程中,我们使用原始格式来演示如何发送HTML格式的电子邮件。

    1. 返回“开始设置”页面,在“发送测试电子邮件”中选择“发送测试电子邮件”。

    在“发送测试电子邮件”页面上,进行以下操作:

    • “电子邮件格式”选择“原始”。
    • “发件人地址”保持默认输入。
    • “场景”选择“自定义”。
    • “自定义接收者”填入您之前验证过的电子邮件地址。
    • 将以下内容复制并粘贴到“消息”的文本框中。
    Subject: Amazon SES Test
    MIME-Version: 1.0
    Content-Type: text/html
    <!DOCTYPE html>
    <html>
    <body>
    <h1>You have successfully sent an email using Amazon SES!</h1>
    <p>For more information about Amazon SES, see the <a href="http://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html">Amazon SES Developer Guide</a>.</p>
    </body>
    </html>

    3. 然后,选择“发送测试电子邮件”。

    4. 登录到您向其发送电子邮件的地址对应的电子邮件客户端。您应该会找到您刚才发送的邮件,如果没有请检查垃圾邮件文件夹。

恭喜

恭喜!您已经验证了一个电子邮件地址,并通过 Amazon SES 控制台发送了一封电子邮件。

后续步骤

可以通过以下步骤继续您的亚马逊云科技之旅: