2016-08-12 6 views
0

로컬 컴퓨터에서 메일은 SES의 공식 설명서에서 권장하는대로 설정되며 매력처럼 작동합니다. 응용 프로그램은 EC2 배포에서도 똑같이 작동합니다. 메일 부분은 예외입니다.Laravel의 AWS SES 403 권한 오류

오류 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