上次更新时间:2020 年 12 月 23 日
我尝试使用 Amazon Simple Email Service (Amazon SES) 发送电子邮件。但是,我收到带有消息“电子邮件地址未经过验证的 554 或 400“消息被拒绝”错误。以下身份未通过区域检查。” 为什么会发生这种情况? 如何解决此错误?
简短描述当您使用 Amazon SES 发送电子邮件时,您必须验证您从中发送电子邮件的身份(域或电子邮件地址)。如果您使用未经验证的身份发送电子邮件,您可能会收到“消息被拒绝”错误。这些错误可能会应用到“From”、“Source”、“Sender”或“Return-Path”地址。
如果您使用的是 Amazon SES SMTP 接口,则该错误类似于“554 消息被拒绝,电子邮件地址未经过验证。以下身份未通过区域检查 region: identity0, identity1, identity2。”
如果您使用的是 Amazon SES API (HTTPS) 接口,则错误为“400 消息被拒绝”。 如果您收到 400 错误,则检查错误堆栈以了解造成此错误的确切原因的描述。如果您看到错误消息“电子邮件地址未经过验证”,则表示,您正在从未通过该 AWS 区域验证检查的身份发送电子邮件。
解决方法要解决带有消息“电子邮件地址未经过验证”的 554 或 400“消息被拒绝”错误,请检查以下各项:
打开 Amazon SES 控制台。确认您从中发送电子邮件的身份的验证状态为已验证,而非待处理或失败。如果我的身份陷入待处理状态,请参阅如果我的域在 Amazon SES 中陷入“等待验证”状态或“验证失败”状态,该怎么办? 如果您的电子邮件地址经过了验证,请检查消息上导致“消息被拒绝”错误的电子邮件地址是否正确。电子邮件地址区分大小写。您用于发送消息的电子邮件地址必须与您的验证电子邮件地址完全匹配。 检查您的账户是否处于您用于发送电子邮件的 AWS 区域的 Amazon SES 沙盒中。如果您的账户在 Amazon SES 沙盒中,则除了验证您的发件人身份之外,您还必须验证收件人电子邮件地址。或者,您可以请求将账户从 Amazon SES 沙盒中移出。注意:如果您使用发送授权策略代表 Amazon SES 身份将发送委派给未经过验证的电子邮件地址,委派发送人账户必须在 Amazon SES 沙盒之外。有关更多信息,请参阅移出 Amazon SES 沙盒。 确认您的电子邮件发送方法在使用正确的 AWS 区域。每个区域的电子邮件身份验证是分开的。您必须验证您在每个区域中用于发送电子邮件且希望从中发送电子邮件的身份。 确认您连接的是正确的 Amazon SES 终端节点。Amazon SES 在多个区域拥有终端节点。您必须与位于正确区域的 Amazon SES SMTP 接口或 Amazon SES API 的终端节点通信。
有关可能导致使用 Amazon SES 时出现错误的问题的更多信息,请参阅 Amazon SES 电子邮件发送错误。