● 문제 액션 : 지메일 서버(smtp)를 이용한 시스템 메일 자동 발송 시
● 문제 결과 : 메일 발송 오류 발생에 따른 메일 발송 불가
● 오류 내용
javax.mail.AuthenticationFailedException
534-5.7.9 Application-specific password required.
For more information, go to
534 5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor 98e67ed59e1d1-3087e0feac1sm151759a91.33 - gsmtp
at cohttp://m.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:965)
at cohttp://m.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:876)
at cohttp://m.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:780)
at javax.mail.Service.connect(Service.java:388)
at javax.mail.Service.connect(Service.java:246)
at javax.mail.Service.connect(Service.java:195)
at javax.mail.Transport.send0(Transport.java:254)
at javax.mail.Transport.send(Transport.java:124)
at EmailSender2.main(EmailSender2.java:78)
root@clinomics-lims:/BiO/Serve/csds/mailtest_jubhak# sudo vi EmailSender2.java
root@clinomics-lims:/BiO/Serve/csds/mailtest_jubhak# sudo vi EmailSender2.java
root@clinomics-lims:/BiO/Serve/csds/mailtest_jubhak# javac -cp javax.mail-1.6.2.jar:spring-context-support-4.3.15.RELEASE.jar:spring-beans-4.3.15.RELEASE.jar:spring-core-4.3.15.RELEASE.jar EmailSender2.java
root@clinomics-lims:/BiO/Serve/csds/mailtest_jubhak# clear
root@clinomics-lims:/BiO/Serve/csds/mailtest_jubhak# java -cp .:javax.mail-1.6.2.jar:spring-context-support-4.3.15.RELEASE.jar:spring-beans-4.3.15.RELEASE.jar:spring-core-4.3.15.RELEASE.jar EmailSender2
● 오류 배경
- 2025년 기준 지메일 보안 업데이트 따른 메일 발송 간헐적 오류에 이어 아예 발송 차단
- 최근 TLS 보안 업데이트 따른 TLS 1.1 이하 버전에서 메일 발송 아예 차단
- 이어 지메일 발송 계정이 일반 계정이 아닌 2차 인증 받지 않거나 어플리케이션 레벨에서(=시스템) 메일을 계속 발송하는데 어플리케이션용 비밀번호 미생성 경우도 간헐적으로 발송 오류에 이어 최근 아예 차단
- 아예 차단이라는 근거는 순수 소스로 코딩하고, 새로운 계정으로 만들어 테스트 해도 동일 오류 발생. 과거와 달리 아예 시도 불가.
● 지메일 2차 보안 설정 / 아래 링크에서 "보안" 메뉴에 바로 보임
https://myaccount.google.com/security
>> 만약 보이지 않고 회사 메일 계정이라면 회사 메일 관리자가 2차 인증 메뉴 접근할 수 있도록 설정을 해줘야 가능
>> 2차 인증 이후 아래 주소에서 앱 비밀번호 설정 가능
https://myaccount.google.com/apppasswords
※ 2차 보안 설정 활성이 되지 않은 상태에서 해당 주소 접근 시 유효하지 않은 주소로 보임
끗.
'SERVER SIDE > JAVA' 카테고리의 다른 글
WebFlux를 이용한 RESTful API 샘플 (0) | 2025.05.14 |
---|---|
VSCODE - Gradle 문제 모음 (1) | 2025.05.07 |
JAVA - WebFlux 이용 RESTful API 샘플 코드 (1) | 2025.04.16 |
JAVA - WebFlux를 사용하는 이유 (0) | 2025.04.16 |
JAVA - 지메일 SMTP 이용 메일 보내기 TLS 오류 (1) | 2025.04.08 |