개발놀이터

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at 본문

오류해결

javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at

마늘냄새폴폴 2021. 12. 13. 00:47

구글의 SMTP를 이용하던 중 생긴 오류

 

구글링을 해보니 사용중인 구글 계정에 대해서 보안 수준이 낮은 앱 엑세스가 허용되지 않아서 메일을 보내는데 실패한 것으로 판단, 해결방법으로는 계정의 보안 수준이 낮은 앱의 엑세스 탭으로 이동하여 허용해주면 된다. 

 

이렇게 하면 해결 되지만..

보안이 취약해질 수 있다는 말이 좀 꺼림칙해서 다른 해결 방법을 찾아보기로 마음먹었다. 

 

로그에 찍힌 주소로 들어가보면 이런 내용이 나온다.

https://support.google.com/mail/?p=BadCredentials

 

다른 이메일 플랫폼을 통해 Gmail 확인하기 - Gmail 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

2단계 인증이 필요한 SMTP는 앱 비밀번호라는 것을 이용하면 되는 것 같다. 이에 대해 좀 더 검색해본 결과

 

2단계 인증 후 앱 비밀번호를 설정해준 다음 application.yml에 다음 사항을 추가

 

spring.mail.password에 앱 비밀번호를 적어주면 해결!