2016-08-12 24 views
0

私のローカルマシンでは、メールは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送信トラフィックを許可します。

+0

要求に含まれているセキュリティトークンが無効です。 –

+0

それは証明書とは関係ありますか? – omrakhur

答えて

0

さて、解決しました。私がservices.phpに入れたルートアクセスキーは非アクティブでした。私は新しいルートキーファイルを作成し、services.phpのキーを置き換え、問題を解決しました。

+0

どこからこれらの鍵を入手しましたか?わたし?私はこの問題を解決できないようです。 –

+0

IAM内には、新しいルートアクセスキーまたはIAMユーザー資格情報を作成するオプションがあります。私はルートキーオプションを使用しました – omrakhur