Php 无法在AWS SES上发送邮件,未验证电子邮件
我正试图通过AWS SES发送电子邮件。我正在使用Laravel来实现这一点,使用内置的Php 无法在AWS SES上发送邮件,未验证电子邮件,php,laravel,amazon-web-services,amazon-ses,Php,Laravel,Amazon Web Services,Amazon Ses,我正试图通过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=
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,在AWS SES控制台中进行验证
我做错了什么
我的代码:
Mail::to('example1@gmail.com')->send(new TestMailable());
以及:
要重新迭代,
noreply@mydomain.com
已在AWS中验证。您可能正在使用沙箱帐户。在这种情况下,甚至需要验证接收器
在沙盒帐户中应用以下限制
- 您只能将邮件发送到Amazon SES邮箱模拟器,并且只能发送到已验证的电子邮件地址和域
有关如何获取生产帐户的详细信息,请参见,文档中没有说明我需要验证接收者。如果是这样的话,SES作为一项服务将变得毫无用处,因为我必须验证我拥有所有用户的电子邮件地址?
public function build()
{
return $this->view('emails.test_email')
->subject('Test Email '. time())
->from('noreply@mydomain.com');
}