[英]AWS SES Email not verified with Laravel
我有這個郵件測試類通過 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 Path 地址。
這是為了確保您不使用其他人的電子郵件和向收件人發送垃圾郵件以及濫用電子郵件服務。 如果是 gmail 等,則需要驗證郵箱地址,如果您打算使用自己的域,則只需驗證域並向亞馬遜顯示域的所有權即可,不再需要驗證 email@your_domain.com
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.