Spring
Spring에서 html 형식 메일 보내보기
주탱2
2022. 11. 7. 01:28
기존의 코드는 SimpleMailMessage를 이용해서 단순한 텍스트 내용만 보내고 있었다.
이제 거의 마무리 되어가는 단계라서 이 부분을 html형식으로 바꿔주어 내가 원하는 디자인의 메일로 발송할 수 있게 구현해야한다.
1. 현재 상황 : 단순한 텍스트 내용만 발송 가능
2. 계획 : MimeMessage와 MimeMessageHelper 기능을 활용
3. 예상 결과 : html형식의 메세지를 통해 원하는 디자인의 내용을 발송한다.
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(송신메일);
message.setTo(capsule.getCapsuleToUserMail());
message.setSubject("제목입니다");
message.setText("메세지 입니다");
mailSender.send(message);
↑ 변경 전 코드
MimeMessage mimeMessage = mailSender.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
messageHelper.setSubject("제목입니다");
messageHelper.setTo(capsule.getCapsuleToUserMail());
messageHelper.setFrom("송신메일");
messageHelper.setText(메일내용, true);
mailSender.send(mimeMessage);
} catch (MessagingException e) {
throw new RuntimeException(e);
}
↑ 변경 후 코드
messageHelper.setText(메일내용, true);
여기서 true로 설정 해주면 html로 내용이 가는 걸 볼 수 있다.
디자인은 추후에 하기로 하고 오늘은 html형식으로 메일 보내기 기능을 구현했다.