-
에러 기록 : spring-boot-starter-mail 계정 인증 실패에러기록 2023. 12. 3. 00:01
먼저 의심해볼 부분은 계정 로그인 보안 설정에서
2단계 인증
-앱 비밀번호
를 설정 한 후, email발송 계정의 비밀번호
에앱 비밀번호
를 저장했는지 확인해 볼 것application.yml 설정 파일에서
spring.mail.properties.mail.debug = true
로 설정해주면 관련 기능이 실행 될 때 로그를 볼 수 있다.
오 너무 신기하다
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false 220 smtp.gmail.com ESMTP j3-.11 - gsmtp DEBUG SMTP: connected to host "smtp.gmail.com", port: 587 EHLO 192.0.0.1 250-smtp.gmail.com at your service, [211.0.0.1] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 DEBUG SMTP: Found extension "SIZE", arg "35882577" DEBUG SMTP: Found extension "8BITMIME", arg "" DEBUG SMTP: Found extension "STARTTLS", arg "" DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg "" DEBUG SMTP: Found extension "PIPELINING", arg "" DEBUG SMTP: Found extension "CHUNKING", arg "" DEBUG SMTP: Found extension "SMTPUTF8", arg "" STARTTLS 220 2.0.0 Ready to start TLS EHLO 192.0.0.1 250-smtp.gmail.com at your service, [211.0.0.1] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 DEBUG SMTP: Found extension "SIZE", arg "35882577" DEBUG SMTP: Found extension "8BITMIME", arg "" DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH" DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg "" DEBUG SMTP: Found extension "PIPELINING", arg "" DEBUG SMTP: Found extension "CHUNKING", arg "" DEBUG SMTP: Found extension "SMTPUTF8", arg "" DEBUG SMTP: protocolConnect login, host=smtp.gmail.com, user=adsd.test@gmail.com, password=<non-null> DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM XOAUTH2 DEBUG SMTP: Using mechanism LOGIN DEBUG SMTP: AUTH LOGIN command trace suppressed DEBUG SMTP: AUTH LOGIN failed Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 534-5.7.9 Application-specific password required. Learn more at 534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor j3-.11 - gsmtp
나의 로그인 실패 이유는
Application-specific password required
이것인가Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 534-5.7.9 Application-specific password required
2단계 인증을 해제해주고 다시 메일 전송 시도!
실패 ㅋㅋ
왤깡
검색해보다 보안수준을 낮추라고 하는 글을 봤었는데 이렇게.. 22년 5월 30일부터 통하지 않게 된 방법이었다.
다시 검색해보니 2단계 인증과 앱 비밀번호 설정을 해주라고 했다. 참고한 블로그 : @hyemin0111
구글 2단계 인증 설정 및 앱 비밀번호 만들기
1. 로그인 후 설정 - 보안 탭 진입 - 2단계 인증 클릭
2. 2단계 인증 화면의 맨 아래에 있는 앱 비밀번호 클릭
3. 앱 선택을 클릭하고 이름을 지어주면 비밀번호를 만들어준다!!
4. 프로젝트 - 메일 전송 계정 비밀번호 변경
메일 전송 계정 비밀번호를 위에서 발급받은 앱 비밀번호로 변경해준다. 나는 여기서 pwd 부분에 입력해줌.
메일 전송 테스트
오예 너무 신기하다
성공!
구현을 내가 한게 아니라서 정리해야 하나 싶었지만 다음에 구현하게 될 수도 있으니 도움이 될까 싶어 남김!
'에러기록' 카테고리의 다른 글
에러 기록 : java.lang.IllegalArgumentException: Result Maps collection does not contain value for 자바파일이름 (0) 2023.12.03 에러 기록: Spring Security Login 동작시 error Redirect (0) 2023.12.03 에러 기록 : com.sun.xml.internal.ws not found (0) 2023.12.03 에러 기록 : ObjectMapper는 기본생성자를 요구 (0) 2023.12.01 에러 기록 : Spring Boot 실행 중지 시 Embedded Redis Server 종료 안됨 (0) 2023.11.30