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

上次更新日期:2023 年 1 月 9 日

我在使用 Amazon Simple Email Service(Amazon SES)发送电子邮件,但我的电子邮件未送达。如何解决此问题?

简短描述

以下是您从 Amazon SES 发送的电子邮件未送达的常见原因:

  • 出现模板 Rendering Failure(渲染故障)。
  • 您的账户位于 Amazon SES 沙盒中。
  • 电子邮件收件人的电子邮件地址存在问题。
  • 电子邮件收件人服务器存在问题。
  • 您的电子邮件被标记为垃圾邮件。
  • 存在发送延迟问题。
  • Amazon SES 一直存在问题。

解决方法

出现模板 Rendering Failure(渲染故障)

如果使用 SendTemplatedEmail API 操作发送的电子邮件包含不正确的模板数据,则可能会出现 Rendering Failure(渲染故障)。要确定这种故障,您必须使用 Amazon Simple Notification Service (Amazon SNS) 设置 Rendering Failure event notifications 渲染故障事件通知。

您的账户在 Amazon SES 沙盒中

当您的账户位于 Amazon SES 沙盒中时,您只能向经过验证的电子邮件地址或邮箱模拟器发送电子邮件。如果您的账户在沙盒中,请确认您是否要向经过验证的电子邮件地址发送电子邮件。您也可以请求将您的账户从 Amazon SES 沙盒中移出

电子邮件收件人的电子邮件地址存在问题

由于收件人电子邮件地址存在问题导致被退回,您的电子邮件可能无法送达。电子邮件可能由于多种原因导致退回,具体取决于收件人邮件服务器调用的错误。

此外,电子邮件可能无法送达,因为收件人电子邮件地址位于您的 Amazon SES 账户级别黑名单或全局黑名单中。要从账户的黑名单中移除电子邮件地址,请参阅从 Amazon SES 账户级别的黑名单中移除单个电子邮件地址

请求从全局黑名单中移除电子邮件地址不再是一项功能。有关更多信息,请参阅 Amazon SES 全局黑名单

要排查电子邮件退回的其他原因,请参阅如何处理使用 Amazon SES 发送的电子邮件退回率过高的问题?

电子邮件收件人服务器存在问题

配置 Amazon SNS 通知,以确定电子邮件收件人的服务器是否存在阻止您发送电子邮件的问题。在 Amazon SNS 通知中,查看 Amazon SES 返回的 smtpResponse。有关 SNS 通知中包含的详细信息的更多信息,请参阅 Amazon SES 的 Amazon SNS 通知内容

如果您从收件人 SMTP 服务器收到 SMTP 250 OK 响应,则 Amazon SES 已将消息成功发送至该邮件服务器。然而,SMTP 250 OK 响应不保证消息已送达电子邮件接收地址。在 Amazon SES 将消息传送到收件人的服务器后,接收服务器的策略决定如何处理该消息。每个电子邮件服务提供商都可以决定是接受、拒绝还是对电子邮件进行分类。

此外,收件人服务器可能会遇到一个问题,导致电子邮件无法被存储在收件人的邮箱中。

您的电子邮件被标记为垃圾邮件

收件人电子邮件服务器可以出于多个原因将您的电子邮件筛选为垃圾邮件。可能存在电子邮件身份验证失败,或者电子邮件内容质量或发件人信誉存在问题。有关更多信息,请参阅我使用 Amazon SES 发送的电子邮件为什么被标记为垃圾邮件?

存在发送延迟

除了电子邮件根本没有送达之外,电子邮件的发送过程可能还存在延迟。有关更多信息,请参阅通过 Amazon SES 发送时您的电子邮件可能被延迟的三个位置。您可以使用事件发布来监控 Amazon SES 尝试向收件人互联网服务提供商(ISP)发送电子邮件时发生的延迟。

Amazon SES 一直存在问题

查看 AWS Health Dashboard,以确定 Amazon SES 是否存在可能妨碍成功发送电子邮件的问题。


这篇文章对您有帮助吗?


需要更多帮助?