Package com.easydesk.web.service
Class PasswordResetMailService
java.lang.Object
com.easydesk.web.service.PasswordResetMailService
'비밀번호 찾기' 재설정 링크 메일을 Thymeleaf 템플릿(templates/email/password-reset-email.html)으로
렌더링해서 발송한다.
화면에서 쓰는 것과 동일한 SpringTemplateEngine 을 그대로 재사용한다 - MVC 뷰 렌더링 경로를
타지 않고 templateEngine.process(...)를 직접 호출해서 HTML 문자열만 뽑아 메일 본문으로 쓴다.
-
Constructor Summary
ConstructorsConstructorDescriptionPasswordResetMailService(org.springframework.mail.javamail.JavaMailSender mailSender, org.thymeleaf.spring6.SpringTemplateEngine templateEngine, org.springframework.context.MessageSource messageSource) -
Method Summary
Modifier and TypeMethodDescriptionvoidsendPasswordResetEmail(String toEmail, String username, String resetLink) 비밀번호 재설정 메일을 보낸다.
-
Constructor Details
-
PasswordResetMailService
public PasswordResetMailService(org.springframework.mail.javamail.JavaMailSender mailSender, org.thymeleaf.spring6.SpringTemplateEngine templateEngine, org.springframework.context.MessageSource messageSource)
-
-
Method Details
-
sendPasswordResetEmail
public void sendPasswordResetEmail(String toEmail, String username, String resetLink) throws MessagingException 비밀번호 재설정 메일을 보낸다.- Parameters:
toEmail- 수신자 이메일 주소username- 수신자의 로그인 아이디 (메일 인사말에 사용)resetLink- 사용자가 클릭할 '새 비밀번호 설정' 화면 링크 (토큰 포함)- Throws:
MessagingException- 메일 생성/발송 중 오류가 발생한 경우
-