AWS SES 电子邮件未通过 Laravel 验证
AWS SES Email not verified with Laravel
我有这个邮件测试 class 通过 SES 向用户发送电子邮件:
class Test extends Mailable
{
use Queueable, SerializesModels;
public function build()
{
return $this->markdown('admin.emails.email-user2');
}
}
来自修补匠:
Mail::to('myemail@gmail.com')->send(new App\Mail\Admin\Test());
甚至我打开了案例并从沙箱转换为生产:
我的.env:
MAIL_MAILER=ses
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=test@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=AK###IAV66#########
AWS_SECRET_ACCESS_KEY=P+G0x21#######ZJklHhRZbh#####kMu
AWS_DEFAULT_REGION=us-east-2
AWS_BUCKET=
我是不是漏掉了什么?
错误::
Aws/Ses/Exception/SesException with message 'Error executing "SendRawEmail" on "https://email.us-east-2.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.us-east-2.amazonaws.com` resulted in a `400 Bad Request` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>MessageReje (truncated...)
MessageRejected (client): Email address is not verified. The following identities failed the check in region US-EAST-2: ASU <asu@gmail.com>, asu@gmail.com - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>MessageRejected</Code>
<Message>Email address is not verified. The following identities failed the check in region US-EAST-2: ASU <asu@gmail.com>, asu@gmail.com</Message>
</Error>
<RequestId>8547280e-b97d-410c-b278-7d10626495b2</RequestId>
</ErrorResponse>
从 Sandbox 转移到 Production 仅消除了验证收件人地址的要求,但是,您必须需要验证 From/Envelope-Sender/Return 路径地址。
这是为了确保您不会使用他人的电子邮件并向收件人发送垃圾邮件和滥用电子邮件服务。
如果是gmail等,则需要验证邮箱地址,如果打算使用自己的域名,只需验证域名并向亚马逊显示该域名的所有权即可,不再需要验证邮箱@your_domain.com
我有这个邮件测试 class 通过 SES 向用户发送电子邮件:
class Test extends Mailable
{
use Queueable, SerializesModels;
public function build()
{
return $this->markdown('admin.emails.email-user2');
}
}
来自修补匠:
Mail::to('myemail@gmail.com')->send(new App\Mail\Admin\Test());
甚至我打开了案例并从沙箱转换为生产:
我的.env:
MAIL_MAILER=ses
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=test@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=AK###IAV66#########
AWS_SECRET_ACCESS_KEY=P+G0x21#######ZJklHhRZbh#####kMu
AWS_DEFAULT_REGION=us-east-2
AWS_BUCKET=
我是不是漏掉了什么?
错误::
Aws/Ses/Exception/SesException with message 'Error executing "SendRawEmail" on "https://email.us-east-2.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.us-east-2.amazonaws.com` resulted in a `400 Bad Request` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>MessageReje (truncated...)
MessageRejected (client): Email address is not verified. The following identities failed the check in region US-EAST-2: ASU <asu@gmail.com>, asu@gmail.com - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>MessageRejected</Code>
<Message>Email address is not verified. The following identities failed the check in region US-EAST-2: ASU <asu@gmail.com>, asu@gmail.com</Message>
</Error>
<RequestId>8547280e-b97d-410c-b278-7d10626495b2</RequestId>
</ErrorResponse>
从 Sandbox 转移到 Production 仅消除了验证收件人地址的要求,但是,您必须需要验证 From/Envelope-Sender/Return 路径地址。
这是为了确保您不会使用他人的电子邮件并向收件人发送垃圾邮件和滥用电子邮件服务。 如果是gmail等,则需要验证邮箱地址,如果打算使用自己的域名,只需验证域名并向亚马逊显示该域名的所有权即可,不再需要验证邮箱@your_domain.com