AWS SES 403 Laravel权限错误

AWS SES 403 Laravel权限错误,laravel,amazon-web-services,amazon-iam,Laravel,Amazon Web Services,Amazon Iam,在我的本地机器上,邮件是按照SES官方文档的建议设置的,工作起来很有魅力。该应用程序在我的EC2部署上也完全一样。除了邮件部分。每当我在我的生产应用程序上发送电子邮件时,我都会收到以下错误: 错误1/2 ClientException in RequestException.php line 107: Client error: `POST https://email.eu-west-1.amazonaws.com` resulted in a `403 Forbidden` response:

在我的本地机器上,邮件是按照SES官方文档的建议设置的,工作起来很有魅力。该应用程序在我的EC2部署上也完全一样。除了邮件部分。每当我在我的生产应用程序上发送电子邮件时,我都会收到以下错误:

错误1/2

ClientException in RequestException.php line 107:
Client error: `POST https://email.eu-west-1.amazonaws.com` resulted in a `403 Forbidden` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>InvalidClie (truncated...)
和2/2

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 `403 Forbidden` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>InvalidClie (truncated...)
InvalidClientTokenId (client): The security token included in the request is invalid. - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<Error>
<Type>Sender</Type>
<Code>InvalidClientTokenId</Code>
<Message>The security token included in the request is invalid.</Message>
</Error>
<RequestId>0a137c9c-5fd9-11e6-a886-973129052803</RequestId>
</ErrorResponse>

我的产品的.env文件是用链接到我的EC2的数据库设置的。它适用于应用程序的所有其他方面。Composer将使用所有依赖项更新进行更新。我使用SMTP通过SES向验证域发送邮件。我的EC2上的IAM角色是创建AmazonLinuxAMI时的默认EC2角色。还有一个SES角色。安全组允许所有TCP出站通信

好了,解决了。我放入services.phpw的根访问密钥处于非活动状态。我创建了一个新的根密钥文件,替换了services.php中的密钥,解决了这个问题

好了,解决了。我放入services.phpw的根访问密钥处于非活动状态。我创建了一个新的根密钥文件,替换了services.php中的密钥,解决了这个问题

我也面临着这个问题,我的时间已经用光了几个小时。解决办法很简单。请勿将SMTP凭据用作用户名和密码。而是转到IAM,创建新用户并添加SES权限。然后再试一次

我也面临着这个问题,我的时间已经用光了几个小时。解决办法很简单。请勿将SMTP凭据用作用户名和密码。而是转到IAM,创建新用户并添加SES权限。然后再试一次

我的更可笑。我正在使用VitualBox,它的时钟关闭了几分钟,我的笔记本电脑在之前的某个时候进入睡眠状态,这导致签名不匹配。重启虚拟机成功了。

我的更荒谬。我正在使用VitualBox,它的时钟关闭了几分钟,我的笔记本电脑在之前的某个时候进入睡眠状态,这导致签名不匹配。重新启动虚拟机就成功了。

我在Laravel 8上遇到了这个问题,并尝试了所有方法。事实证明,引用.env值会导致问题。从值中删除双引号解决了我的问题

坏的

这很奇怪,因为引入引号是为了确保不会出现这种编码问题

供参考的软件包版本:

PHP 8 拉维尔8 aws/aws sdk php 3.168
我在Laravel 8上找到了这个问题,并尝试了所有方法。事实证明,引用.env值会导致问题。从值中删除双引号解决了我的问题

坏的

这很奇怪,因为引入引号是为了确保不会出现这种编码问题

供参考的软件包版本:

PHP 8 拉维尔8 aws/aws sdk php 3.168
请求中包含的安全令牌无效。这与证书有关吗?请检查此项请求中包含的安全令牌无效。这与证书有关吗?请检查此项。这些密钥是从哪里获得的?国际机械师协会?我似乎无法解决此问题。在IAM中,您可以选择创建新的根访问密钥或IAM用户凭据。我使用了根密钥选项。这些密钥是从哪里获得的?国际机械师协会?我似乎无法解决此问题。在IAM中,您可以选择创建新的根访问密钥或IAM用户凭据。我使用了根键选项硬编码,这是伟大的!这对我有帮助!只需在IAM仪表板中创建新用户并添加权限。你救了我!硬编码,这是伟大的!这对我有帮助!只需在IAM仪表板中创建新用户并添加权限。你救了我!
MY_SECRET="secret_aws_key_420"
MY_SECRET=secret_aws_key_420