spring에서 제공하는 라이브러리를 사용하여 메일 전송을 해보려고 한다.
SMTP : Simple Mail Transfer Protocol
인터넷상에서 메일을 보낼 때 사용하는 프로토콜
POP3 : Post Office Protocol3
사용자의 메일을 내PC로 가져올때 사용하는 프로토콜
implementation 'org.springframework.boot:spring-boot-starter-mail'
implementation 'javax.mail:mail:1.4'
spring:
mail:
host: smtp.gmail.com # 1
port: 587 # 2
username: ${mail.username} # 3
password: ${mail.password} # 4
properties:
mail:
smtp:
auth: true # 5
timeout: 5000 # 6
starttls:
enable: false # 7
@Transactional
public void sendMail(String userEmail){
MimeMessage message=javaMailSender.createMimeMessage();
try{
MimeMessageHelper messageHelper=new MimeMessageHelper(message,true,HIF-8");
messageHelper.setFrom(new InternetAddress(address,MimeUtility.encodeText(text:"text"china"UTF-8",encoding:"B")));
messageHelper.setTo("test@mail.com");
messageHelper.setSubject("메일 제목");
messageHelper.setText("메일 내용(html)",true);
javaMailSender.send(message);
}catch(Exception e){
e.printStackTrace();
}
}
MimeMessageHelper
MIME 메시지를 만들기 위한 클래스
HTML 레이아웃에서 이미지,일반적인 메일 첨부 파일 및 텍스트 내용을 지원