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="발급받은 앱비밀번호"
'Spring Boot' 카테고리의 다른 글
[spring] 스프링 부트에서 Email 보내기 구현 (0) | 2022.08.08 |
---|---|
[에러]H2에서 User 테이블 생성시 에러 해결법 (1) | 2022.08.06 |
[spring] 위도 경도를 받아서 Point형으로 db에 저장하기(Mysql 위치데이터) (0) | 2022.03.20 |
spring boot 어노테이션 정리 (0) | 2022.01.02 |
스프링 기초 적어보기 (0) | 2021.12.23 |