Class PasswordResetMailService

java.lang.Object
com.easydesk.web.service.PasswordResetMailService

@Service public class PasswordResetMailService extends Object
'비밀번호 찾기' 재설정 링크 메일을 Thymeleaf 템플릿(templates/email/password-reset-email.html)으로 렌더링해서 발송한다. 화면에서 쓰는 것과 동일한 SpringTemplateEngine 을 그대로 재사용한다 - MVC 뷰 렌더링 경로를 타지 않고 templateEngine.process(...)를 직접 호출해서 HTML 문자열만 뽑아 메일 본문으로 쓴다.
  • 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 - 메일 생성/발송 중 오류가 발생한 경우