Spring Boot

[spring] Spring Mail AuthenticationFailedException 해결

뇌장하드 2022. 5. 8. 17:50
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 
534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt 
534-5.7.14 LRrlMAsVt_Kkt-iPDLK5QHxqRPxycTkcfF89bFmL0PBcveBsWSKvCXJkA_wl3p7qlCcmq

로컬에서 개발을 할때에는 mail이 잘 전송이 되었지만 ec2로 올려서 실행을 하니 위와 같은 에러가 나왔다.

이것저것 생각하다가 해결을 하여서 공유하고자 한다.

 

먼저 해본것은 ec2인바운드 규칙에서 stmp포트인 465를 열어주었다.

 

그다음에 도 메일 발신에서 에러가 발생하였고 

AdminMail.id=~~~~~~~~~~~@gmail.com
AdminMail.password=~~~~~~~~~

application 설정에서 아이디와 비밀번호를 직접 입력을 해주는게 문제이다.

 

비밀번호대신해서 앱비밀번호를 넣어줘야 정상적으로 작동이된다.

 

앱비밀번호를 발급하는 과정은 

https://support.google.com/accounts/answer/185833

 

앱 비밀번호로 로그인 - Google 계정 고객센터

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

support.google.com

구글 로그인 -> 계정 -> 보안 -> 2단계 비밀번호를 설정 -> 앱비밀번호 발급

 

생성 버튼을 눌러주면 앱비밀번호를 발급받을수 있다.

발급받은 번호를 Application.porperties에 넣어주면 이메일 전송을 정상적으로 이용할수 있다.

AdminMail.id=~~@gmail.com
AdminMail.password="발급받은 앱비밀번호"