TIL

2022.09.01.TIL

rootzero 2022. 9. 1. 19:18

이메일 코드 수정:

MimeMessage로 html 효과 넣기 가능 

@Service
@AllArgsConstructor
public class MailService {

    private JavaMailSender emailSender;

    public void sendSimpleMessage(SignupRequestDto requestDto, String key) {
        MimeMessage message = emailSender.createMimeMessage();
        try {
            message.setFrom(new InternetAddress("food531335@gmail.com"));
            message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress(requestDto.getEmail()));
            message.setSubject("회원가입 인증메일");
            String htmlContent = "<h1>메일인증</h1>" +
                    "<br/>"+requestDto.getUsername()+"님 "+
                    "<br/>FOODRECIPE에 회원가입해주셔서 감사합니다."+
                    "<br/>아래 [이메일 인증 확인]을 눌러주세요."+
                    "<br/><a href='http://3.36.56.125/api/user/email?memberEmail=" + requestDto.getEmail() +
                    "&key=" + key +
                    "' target='_blenk'>이메일 인증 확인</a>";
            message.setText(htmlContent, "UTF-8", "html");
            emailSender.send(message);
        } catch (MessagingException | MailException e) {
            e.printStackTrace();
        }
    }
}