【问题标题】:Unable to send mail on AWS SES, email not verified无法在 AWS SES 上发送邮件,电子邮件未验证
【发布时间】:2018-09-09 15:59:25
【问题描述】:

我正在尝试在 AWS SES 上发送电子邮件。我正在使用 Laravel 来做到这一点,使用内置的 Mail 方法。

AWS 给了我错误:

Error executing "SendRawEmail" on "https://email.eu-west-1.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.eu-west-1.amazonaws.com` resulted i ▶
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">\n
  <Error>\n
    <Type>Sender</Type>\n
    <Code>MessageReje (truncated...)\n
 MessageRejected (client): Email address is not verified. The following identities failed the check in region EU-WEST-1: example1@gmail.com - <ErrorResponse x ▶
  <Error>\n
    <Type>Sender</Type>\n
    <Code>MessageRejected</Code>\n
    <Message>Email address is not verified. The following identities failed the check in region EU-WEST-1: mgriffiths@gmail.com</Message>\n
  </Error>\n
  <RequestId>645a3241-342f-11e8-8a1c-7ffffe0019e2</RequestId>\n
</ErrorResponse>\n

我理解错误。我尚未验证 example1@gmail.com 地址。但是,那是我发送到的地址。我发送自的地址是 noreply@mydomain.com,IS 在 AWS SES 控制台中验证。

我做错了什么?

我的代码:

Mail::to('example1@gmail.com')->send(new TestMailable());

还有:

public function build()
{
    return $this->view('emails.test_email')
        ->subject('Test Email '. time())
        ->from('noreply@mydomain.com');
}

要重新迭代,noreply@mydomain.com 已在 AWS 中验证。

【问题讨论】:

  • 该文档没有说我需要验证接收者。如果是这样,它将使 SES 作为一项服务变得毫无用处,因为我必须验证我拥有所有用户的电子邮件地址?

标签: php laravel amazon-web-services amazon-ses


【解决方案1】:

您可能正在使用沙盒帐户。在这种情况下,甚至需要验证接收器。

在沙盒帐户中适用以下限制

  • 您只能将邮件发送到 Amazon SES 邮箱模拟器以及经过验证的电子邮件地址和域

您需要生产帐户才能发送给未经验证的接收者

有关如何获取生产帐户的详细信息,请参阅Moving out of sandbox account

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-05-23
    • 1970-01-01
    • 2016-09-28
    • 2014-11-04
    • 2020-01-16
    • 2020-11-25
    • 2018-11-17
    相关资源
    最近更新 更多