尝试通过Amazon SES发送电子邮件。域和电子邮件都经过验证,帐户不在沙箱中(前一段时间使用它没有问题),并且正确设置了reqion。从Laravel 5.4尝试
现在是
SesException in WrappedHttpHandler.php line 192:
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 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 EU-WEST-1: [email protected] -
<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 EU-WEST-1: [email protected]</Message>
</Error>
<RequestId>82e11e14-c1fc-11e7-9836-57d1bfe12a45</RequestId>
</ErrorResponse>
有没有人有任何线索?
我想到的一件事是你有几个aws帐户配置你没有使用正确的帐户。
我的建议是轮换现有的AWS密钥并更新Laravel配置文件,看看是否收到同样的错误。
或者尝试输入错误的AWS AccessKey。
据我所知,错误是一个标准错误,我唯一的结论是你使用的密钥不受该帐户的约束。
我知道这已经很老了,但这解决了我的问题。
它抱怨你的:电子邮件地址未经过验证。看起来您处于SES沙盒模式。在将SES帐户更改为生产帐户之前,您还必须验证发件人电子邮件地址。当您测试From和To时,您的电子邮件地址(已经过验证)。发件人:验证Amazon SES中的电子邮件地址在您的帐户不在Amazon SES沙箱之前,您还必须验证除Amazon SES邮箱模拟器提供的收件人之外的每个收件人的电子邮件地址。有关邮箱模拟器的详细信息,请参阅测试Amazon SES电子邮件发送。有关移出沙箱的更多信息,请参阅移出Amazon SES沙箱。 Moving Out of the Amazon SES Sandbox
参考:SES Email not verified for "to" field in Laravel
希望你有美好的一天!