
spring boot starter mail을 활용해 구글 이메일을 전송 할 때 SSLHandshakeException이 발상하였다.
구글링을 하니서버/클라이언트간 사용하려는 SSL/TLS 버전이 맞지 않을 경우 해당 오류가 발생 한다고 하여 프로토콜 관련 예외처리를 해주기위해 TLS 버전을 지정해서 해당 오류를 해결했다.
spring:
config:
activate:
on-profile: base
messages:
basename: messages,errors
mail:
host: smtp.gmail.com
port: 587
username: 이메일
password: 비밀번호
properties:
mail:
smtp:
starttls:
enable: true
required: true
ssl:
trust: smtp.gmail.com
protocol: TLSv1.2
auth: true
connectiontimeout: 5000
timeout: 5000
writetimeout: 5000
TLS 1.2 를 지원하기 위해서는 JDK 1.7 이상이 필요하다