public void sendSignUpConfirmEmail(Account newAccount) {
EmailMessage emailMessage = EmailMessage.builder()
.to(newAccount.getEmail())
.subject("스터디올래, 회원 가입 인증")
.message("/check-email-token?token=" + newAccount.getEmailCheckToken() +
"&email=" + newAccount.getEmail())
.build();
emailService.sendEmail(emailMessage);
}
간단한 문자열로 메시지를 전송했는데, 이제 클릭만 하면 인증이 되도록 하려고 한다. 그러기 위해서는 html로 메일을 보내야 한다.
타임리프의 가장 핵심적인 클래스는 TemplateEngine이다.
첫번째 파라미터는 simple-link, 두번째 파라미터는 context
MVC Model로 생각하자면 context가 (thymeleaf 에 있는 context 임!, model이라고 생각하면 된다. )
출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발