점프투스프링부트 추가기능 구현 여섯번째, 비밀번호 찾기 및 변경 기능 구현
java mail sender를 활용하여 임시 비밀번호를 비동기적으로 보냅니다.
implementation 'org.springframework.boot:spring-boot-starter-mail'
2) 메서드 생성
private static final String ADMIN_ADDRESS = "개인이메일";
public void sendEmail(String email, String userName, String tempPW) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(email);
message.setFrom(ADMIN_ADDRESS);
message.setSubject(userName+"님의 임시비밀번호 안내 메일입니다.");
message.setText("안녕하세요 "+userName+"님의 임시 비밀번호는 [" + tempPW +"] 입니다.");
mailSender.send(message);
}
application-secret에 개인 메일 주소가 있어 ignore 했습니다.
@async로 비동기 방식으로 진행 시 다른 class에서 호출해야 하기에, 비밀번호 변경과 메일 보내는 것을 각각 따로 두어 컨트롤러에서 호출하였습니다.
비밀번호 찾기 : 이메일 발송 -> 로그인 창 (alert-success에 메세지 보여짐)
비밀번호 변경 : 변경 -> 마이페이지로 이동(alert-success로 상단에 메세지 보여짐)
상세 코드를 확인하고 싶은 분들은 Git-PR를 참조해주세요.