기존의 코드는 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형식으로 메일 보내기 기능을 구현했다.
'Spring' 카테고리의 다른 글
구글 애널리틱스를 사용해서 내 사이트 분석하기 (3) | 2022.11.24 |
---|---|
내가 만든 웹사이트에 OpenGraph 적용해보기 (0) | 2022.11.24 |
Spring에 Kakao 지도 API 적용해보기_1 (2) | 2022.11.05 |
Session에 값을 추가하고 interceptor로 검사해서 통과한 사용자만 페이지에 접속할 수 있도록 (0) | 2022.10.21 |
Port 8080 was already in use 에러가 뜨는 경우 해결방법 (2) | 2022.10.14 |