내 로컬 컴퓨터에서 메일은 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 역할은 Amazon Linux AMI를 생성 할 때 만든 기본 EC2 역할입니다. SES 역할도 있습니다. 보안 그룹은 모든 TCP 아웃 바운드 트래픽을 허용합니다.
좋아요, 해결했습니다. 내가 입력 한 루트 액세스 키 services.php
가 비활성화되었습니다. 새 루트 키 파일을 만들고의 키를 교체 services.php
하여 문제를 해결했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다