知识库

通过您自己的 Amazon SES 账户发送电子邮件

通过 SMTP 连接您自己的 Amazon SES 账户:选择一个区域并固定使用、Easy DKIM、在连接前退出 sandbox,以及为什么 SMTP 凭网不是您的 AWS 访问密钥。

您需要一个 AWS 账户以及对您域名的 DNS 的访问权限。SES 是此列表中最便宜的选择,且优势显著,但它的步骤也最多。

Amazon 的官方文档:验证域名 · 获取 SMTP 凭证 · 移出沙盒

⭐ 我们通过其 SMTP 接口连接到 SES,而不是通过其 REST API。 这就是为什么系统要求您提供 SMTP 用户名和密码,而不是 AWS 访问密钥。两种途径递送的消息完全相同;SMTP 途径避免了一整类从外部极难诊断的 AWS 请求签名问题,而且 Amazon 发布凭证正是为了让类似我们这样的工具可以使用该接口。

1. 选择一个区域并保持不变

SES 是区分区域的。以下的所有内容——您已验证的域名、您的凭证、您的发送配额——都属于同一个 AWS 区域,并且在任何其他区域中都不存在。

选择离您的客户最近的区域(欧洲选择 eu-west-1,北美选择 us-east-1)并记录下来。在爱尔兰验证您的域名,然后在法兰克福创建凭证,是这里浪费整个下午的最常见原因,并且它产生的错误完全不会提及区域问题。

2. 验证您的域名

Amazon SES 控制台 → 身份 (Identities) → 创建身份 (Create identity) → 域名 (Domain)。 输入一个子域名,例如 mail.yourdomain.com。

开启 Easy DKIM 并选择 RSA_2048_BIT。SES 会向您提供三条 CNAME 记录:

类型主机
CNAME<token1>._domainkey.mail.yourdomain.com
CNAME<token2>._domainkey.mail.yourdomain.com
CNAME<token3>._domainkey.mail.yourdomain.com

添加所有这三条记录。验证通常在一小时内完成。

⭐ 此外,请启用自定义 MAIL FROM 域名 (bounce.mail.yourdomain.com) 并添加其要求的 MX 和 SPF TXT 记录。如果没有它,您的信封发件人将是 amazonses.com,从而导致 SPF 对齐到 Amazon 而不是您,这样您就只能完全依赖 DKIM。

3. 移出沙盒——这是大家容易遗漏的步骤

⛔⛔ 新的 SES 账户处于沙盒环境中,只能向您已单独验证过的地址发送邮件。 它会接受其他所有邮件,但一条都不会投递。

这正是我们的验证步骤旨在捕获的故障:在沙盒中,SES 会以完全正常的成功响应接收您的邮件,然后将其丢弃。如果您通过向碰巧在 AWS 中验证过的地址发送测试来验证我们的设置,它会成功——随后发送给真实客户的每条消息都将消失无踪。

账户仪表板 → 请求生产访问权限 (Request production access)。 Amazon 会询问您发送的内容以及您如何处理退信;如实填写几句关于向您自己的客户发送交易类通知的说明,通常会在 24 小时内获得批准。

⭐ 请在将 SES 连接到此处之前完成此操作。之后将没有任何内容可供排查,因为表面上不会发生任何错误。

4. 创建 SMTP 凭证

SES 控制台 → SMTP 设置 (SMTP settings) → 创建 SMTP 凭证 (Create SMTP credentials)。

这将创建一个具有仅发送权限的 IAM 用户,并为您提供一个 SMTP 用户名和一个 SMTP 密码。

⛔ 这些不是您的 AWS 访问密钥和密钥。 它们是通过特定算法从 IAM 密钥衍生出来的,不能互换使用。在此处粘贴 AWS 秘密访问密钥每次都会导致身份验证失败,并且错误只会简单提示凭证被拒绝。

⚠️ 密码仅显示一次。 在离开页面之前请下载 CSV 文件。

5. 在 Zinn® 中连接它

在您的仪表板中打开邮件发送:

  • 提供商 — Amazon SES
  • 发件域名 — mail.yourdomain.com
  • AWS 区域 — 步骤 1 中的区域,例如 eu-west-1
  • SMTP 用户名 — 来自步骤 4
  • 端口 — 保留为 587
  • SES SMTP 密码 — 来自步骤 4

我们已为您构建了主机地址 (email-smtp.<region>.amazonaws.com),因此无需担心输错主机名。

6. 发送测试并输入验证码

点击发送测试消息到一个在 AWS 中未验证的不同域名的收件箱——个人的 Gmail 地址最为理想,因为它可以证明您已移出沙盒。查阅验证码并将其输入。

当它无法正常工作时

发送给真实客户时出现 "Email address is not verified" ——您仍处于沙盒环境中。请参见步骤 3。

535 Authentication Credentials Invalid ——您使用了 AWS 访问密钥而不是 SMTP 凭证(步骤 4),或者凭证所属的区域与您输入的区域不同。

"Maximum sending rate exceeded" ——新的生产账户初始限制为每秒 14 条消息,每天 50,000 条。这对于通知来说已经非常充裕,但如果您正在迁移庞大的客户群体,请先申请提高配额。

测试时正常但在生产中停止工作 ——请检查 SES 的信誉 (Reputation) 仪表板。当退信率或投诉率超过阈值时,Amazon 会自动暂停发送,而在使用旧客户列表时极易超出阈值。

博客最新动态

我们关于托管、SEO 和大规模网站运营的撰文。

来自托管层的 SEO 与外链建设:2026 年运营商视角

虚拟主机如何在 2026 年影响收录与链接资产传递(link equity):保持页面被有效索引、在建站前严格审查老域名、构建无痕迹(footprint)的外链,以及客观剖析底层基础设施在 SEO 方面的能力与局限。

阅读文章 →

让 WordPress 更快更安全:性能与插件核对清单

打造快速、安全的 WordPress 的实用核对清单:服务器级缓存、按站点设置的对象缓存、少数几个值得运行的插件、保持技术栈最新,以及绝不能进行缓存的 WooCommerce 页面。

阅读文章 →

如何在 2026 年选择托管型网站托管服务:购买者指南

究竟是什么将优质的托管服务与带控制面板的廉价主机区分开来——迁移、备份、隔离、真正的缓存以及诚实的扩展能力——以及如何在您做出决定之前对其进行评估。

阅读文章 →

阅读博客 →

仍需帮助?

每个套餐均包含技术支持,客服团队全天 24 小时在线,您可以用我们支持的任意 58 种语言与我们联系——我们将用您的语言为您解答。

联系支持团队 → 所有文章 →