본문 바로가기

개발/Java

[Java] Office365를 이용한 메일발송시 javax.mail.AuthenticationFailedException 발생

728x90
반응형

 

O365(Office365) 를 이용하여 메일발송시 javax.mail.AuthenticationFailedException 발생되면서 메일발송이 불가능하다.

 

[javax.mail] AuthenticationFailedException: 421 4.7.66 TLS 1.0 and 1.1 are not supported

 

Start >>>
javax.mail.AuthenticationFailedException: 421 4.7.66 TLS 1.0 and 1.1 are not supported. Please upgrade/update your client to support TLS 1.2. Visit https://aka.ms/smtp_auth_tls. [xxx.xxx.PROD.OUTLOOK.COM 2023-03-02T06:27:12.612Z ...]

<<< End
	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
	at javax.mail.Service.connect(Service.java:317)
	at javax.mail.Service.connect(Service.java:176)
	at javax.mail.Service.connect(Service.java:125)
	at javax.mail.Transport.send0(Transport.java:194)
	at javax.mail.Transport.send(Transport.java:124)
	at devcode.SendMailO365.exec(SendMailO365.java:42)
	at devcode.SendMailO365.main(SendMailO365.java:52)

 

TLS 1.0 또는 TLS 1.1 프로토콜을 지원하지 않아 인증에서 실패가 발생한 것으로 보인다.

 

메일발송 프로토콜을 TLS 1.2로 지정해 주면 문제가 해결된다.

properties.put("mail.smtp.ssl.protocols", "TLSv1.2");

[javax.mail] mail.smtp.ssl.protocols 설정

 

728x90
반응형