"SMTP 서버에 보안 연결이 필요하거나 클라이언트가 인증되지 않았습니다. 서버 응답이 인증 필요였습니다" 오류를 SES를 통해 이메일을 전송하는 동안 어떻게 해결할 수 있습니까?

2분 분량
0

Amazon Simple Email Service(SES) 기능을 사용하여 이메일을 전송하고 싶습니다. 하지만 제가 받은 오류는 "SMTP 서버에 보안 연결이 필요하거나 클라이언트가 인증되지 않았습니다. 서버 응답은 인증 필요였습니다"입니다.

간략한 설명

이 오류는 전송 애플리케이션이 Amazon SES SMTP 인터페이스에 연결되었을 때 인증을 시도하지 않았음을 나타냅니다. 일반적으로 이 오류는 SES API 호출 요청에 Signature Version 4(SigV4) 대신 Signature Version 2(SigV2)를 사용하여 서명한 경우에 나타납니다.

참고: 2019년 1월 10일 이전에 SMTP 보안 인증을 생성한 경우 이전 버전의 AWS SigV2를 사용하여 SMTP 보안 인증을 생성했습니다. 해당 날짜 이후 생성한 보안 인증은 기본적으로 AWS SigV4를 사용합니다.

해결 방법

다음 단계에 따라 SMTP 사용자의 생성 시간을 확인합니다.

  1. AWS Management Console에 로그인한 다음 AWS Identity and Access Management(IAM) 콘솔을 엽니다.
  2. 탐색 창에서 사용자를 선택한 다음 SMTP 사용자 이름을 선택합니다.
  3. 새 페이지가 로드됩니다. 요약에서 "생성 시간"을 확인할 수 있습니다.

2019년 1월 10일 이전에 생성된 SMTP 사용자는 AWS SigV2를 사용하여 요청에 서명하게 되므로 오류가 발생합니다.

문제를 해결하려면 SES 콘솔에서 새 SMTP 사용자를 생성한 다음 전송 애플리케이션에서 이전 SMTP 사용자를 교체합니다. 기존 AWS 보안 인증을 변환하여 IAM 사용자로부터 AWS Sigv4 SMTP 사용자 이름 및 암호를 가져올 수도 있습니다.

문제가 지속되거나 SMTP 사용자가 2019년 1월 10일 이후에 생성된 경우 SES 지원 부서에 사례를 오픈하여 추가 조사를 진행하십시오.


AWS 공식
AWS 공식업데이트됨 일 년 전