Электронная почта AWS SES не подтверждена с помощью Laravel

#php #laravel #amazon-web-services #amazon-ses

#php #laravel #amazon-веб-сервисы #amazon-ses

Вопрос:

У меня есть этот тестовый класс почты для отправки электронной почты пользователю с помощью SES:

 class Test extends Mailable
{
    use Queueable, SerializesModels;

    public function build()
    {
        return $this->markdown('admin.emails.email-user2');
    }
}
  

от tinker:

  Mail::to('myemail@gmail.com')->send(new AppMailAdminTest());
  

Даже я открыл case и конвертировал из песочницы в производство:

введите код здесь

Мой .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 amp;<asu@gmail.comamp;>, asu@gmail.com</Message>
</Error>
<RequestId>8547280e-b97d-410c-b278-7d10626495b2</RequestId>
</ErrorResponse>
  

Комментарии:

1. Вы подтвердили свой адрес электронной почты в SES?

2. @Beller да, я делаю и получил ту же ошибку, и это означает, что я должен проверять свою электронную почту даже на производстве?! и почему?

Ответ №1:

Переход из изолированной среды в рабочую устраняет только требование проверки адресов получателей, однако вам необходимо подтвердить адрес от / отправителя конверта / обратного пути.

Это делается для того, чтобы убедиться, что вы не используете чужую электронную почту, не рассылаете спам получателям и не злоупотребляете службой электронной почты. Если это gmail и т.д., Вам необходимо подтвердить адрес электронной почты, если вы планируете использовать свой собственный домен, вы можете просто подтвердить домен и показать Amazon право собственности на домен, и вам больше не нужно проверять email@your_domain.com

Подтвердите домен