为什么我通过 Amazon SES 发送的电子邮件没有送达?

1 分钟阅读
0

我使用 Amazon Simple Email Service(Amazon SES)发送电子邮件,但是我的电子邮件无法送达。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

Amazon SES 发送的电子邮件在发送过程的以下步骤中可能会遇到电子邮件传送问题

  • 当您的电子邮件客户端向 Amazon SES 发送电子邮件时。
  • 当 Amazon SES 将电子邮件发送到收件人的域时。
  • 当电子邮件在 Amazon SES 内时。

有关详细信息,请参阅 Three places where your email could get delayed when sending through Amazon SES

检查是否有问题从电子邮件客户端发送到 Amazon SES

检查您的电子邮件客户端中是否有 Amazon SES 返回的错误消息。如果 Amazon SES 返回 Maximum sending rate exceeded(超出最大发送速率)或 Daily sending quota exceeded(超出每日发送配额)的错误消息,请解决这些错误

AWS 在 Amazon SES 沙盒中放置了新的 AWS 账户。当您的账户在 Amazon SES 沙盒中时,您只能向经过验证的收件人或邮箱模拟器发送电子邮件。检查您的发送账户是否在 Amazon SES 沙盒中。如果您的账户在沙盒中,请申请生产访问权限。或者,如果您尚未验证收件人的电子邮件地址或域,请进行验证

**注意:**AWS 将每个区域的账户放入沙盒中。

检查 Amazon SES 是否将您的账户置于暂停发送状态。如果 Amazon SES 暂停了您的发送功能,请解决导致暂停发送的问题并请求对您的账户进行审核

如果您遇到简单邮件传输协议 (SMTP) 超时或连接问题,请对 TCP 连接和 SSL/TLS 协商进行故障排除。要识别客户端问题,请使用 AWS CLI 测试您与 Amazon SES SMTP 端点的连接

确认您的 SMTP 客户端使用 TLS 版本 1.2 或更高版本。Amazon SES 不接受来自不再支持的 TLS 版本的电子邮件。

检查从 Amazon SES 到收件人域的可交付性问题

使用 Amazon Simple Notification Service (Amazon SNS)虚拟可交付性管理器Amazon SES 事件发布来设置退信通知。如果您收到退信率或投诉率很高的通知,请使用声誉控制面板查看您的声誉指标。声誉控制面板包含有关如何解决发件人声誉问题的建议。要降低您的退信率,请参阅如何处理使用 Amazon SES 发送的电子邮件的高退回率问题?

检查发送电子邮件时是否有延迟。您可以使用事件发布来监控 Amazon SES 尝试向收件人的互联网服务提供商 (ISP) 传送电子邮件时发生的延迟。

确保您的电子邮件不在收件人的垃圾邮件文件夹中

检查 Amazon SES 中是否存在发送或配置问题

确保收件人的电子邮件地址不在您的 Amazon SES 账户级别禁止列表全球禁止列表中。

如果您通过 SendTemplatedEmail API 操作发送的电子邮件包含不正确的模板数据,则可能会收到 Rendering Failure(渲染失败)事件通知。如果您使用 SendTemplatedEmail API 操作发送电子邮件,请使用 Amazon SNS 设置渲染失败事件通知。然后,对收到的渲染失败通知进行故障排除

查看 AWS Health Dashboard 以了解 Amazon SES 发送电子邮件时出现的问题。

相关信息

常见错误

开始使用虚拟可交付性管理器