私のローカルマシンでは、メールはSESの公式ドキュメントで推奨されているように設定されており、魅力的です。このアプリは、EC2のデプロイメントでもまったく同じように動作します。メール部分を除いて。私は私の生産のアプリに電子メールを送信するたびに、私は次のエラーを取得:AWS SES 403のLaravelによるパーミッションエラー
エラー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役割は、Amazon Linux AMIを作成するときに行われるEC2のデフォルトの役割です。 SESの役割もあります。セキュリティグループは、すべてのTCP送信トラフィックを許可します。
要求に含まれているセキュリティトークンが無効です。 –
それは証明書とは関係ありますか? – omrakhur