본문 바로가기

Spring

Spring에서 html 형식 메일 보내보기

기존의 코드는 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형식으로 메일 보내기 기능을 구현했다.