#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