gmail smtp를 사용하여 새로운 글이 등록되면 메일 전송하는 서비스를 운영 중입니다.
그런데 로컬에서는 정상동작 하는데 ec2(운영)서버만 가면 에러가 발생하였습니다.
🔍 534-5.7.14에러
먼저 아래와 같은 에러가 발생하였습니다.
이는 보안이 낮은 앱에서 접근 시 발생하는 에러입니다.
Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14
찾아본 결과
보안이 낮은 수준의 앱 접근을 허용한다.
하지만 저는 허용을 해도 접근이 되지 않았습니다.2단계 인증 등록
이 의미는 2단계 인증을 사용하여 보안을 강화해야 하라는 의미입니다.
기존 에러는 해결 되었지만 하지만 새로운 에러가 발생하였습니다.
🔍 534.5.7.9에러
위 에러를 해결하니 아래 에러가 발생하였습니다.
앱 전용 비밀번호가 필요합니다. 앱 비밀번호는 2차 인증이 사용 설정된 계정에서만 가능하기 때문에 위 단계를 모두 완료해야 가능합니다.
앱 비밀번호를 설정하면 해당 에러도 해결할 수 있습니다.
이후 접근 시 기존 비밀번호가 아닌 생성한 앱 비밀번호로 접근하면 됩니다.
Caused by: javax.mail.AuthenticationFailedException: 534-5.7.9 Application-specific password required. Learn more at534 5.7.9
🔍 기타
2차 인증을 하게 되면 보안 수준 낮음 허용은 사용할 수 없게 됩니다.
2차 인증의 의도가 보안 수준을 올리기 위함이기 때문입니다.
각각 설정 방법 같은 것들은 링크를 타고 들어가시면 구글 고객센터에 아주 잘 설명되어 있습니다.
'기타 IT' 카테고리의 다른 글
ec2에서 톰캣 서버 포트 포워딩 하기 (0) | 2021.10.02 |
---|---|
구글 oauth2 리다이렉션 400오류 (0) | 2021.09.30 |
싱글톤에서의 상태값 (0) | 2021.09.26 |
IoC, DI 컨테이너 (0) | 2021.09.26 |
라이브러리와 프레임워크 차이 (0) | 2021.09.26 |