- Java 애플리케이션에서 이메일을 안전하고 효율적으로 보내기 위함입니다. - Java 애플리케이션에서는 클라이언트에게 받은 이메일 전송자(Sender)가 되어서 다른 클라이언트에게 메일을 전달하는 역할을 수행합니다. - 이 과정에서 전달받은 메시지를 SMTP 모듈이 메시지를 SMTP 서버로 전송하는 과정을 처리합니다. - 해당 부분에서 SMTP 서버의 역할을 하는 Google Mail을 설정하는 방법에 대해 알아봅니다.
장점
설명
안전한 이메일 전송
Google의 보안 프로토콜을 활용하여 이메일을 암호화하고 안전하게 전송합니다.
높은 신뢰성
Google의 안정적인 서버를 통해 이메일 전송의 신뢰성을 높입니다.
스팸 방지
Google의 스팸 필터링 시스템을 활용하여 보내는 이메일이 스팸으로 분류될 가능성을 줄입니다.
# properties 파일 형태
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=xxxxxxxx@gmail.com
spring.mail.password=xxxx xxxx xxxx xxxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
# or
# yaml/yml 파일 형태
spring:
mail:
host: smtp.gmail.com # 구글 SMTP 서버 주소
port: 587 # 구글 SMTP 포트 번호
username: xxxxxxxx@gmail.com # 사용자 이메일
password: xxxx xxxx xxxx xxxx # 사용자 앱 비밀번호
properties:
mail:
smtp:
auth: true # 사용자 인증 여부
timeout: 5000 # 이메일 전송 타임아웃 시간
starttls:
enable: true # TLS를 통해 안전한 통신 사용 여부