betterthani / saveWallet

0 stars 0 forks source link

비밀번호 찾기(이메일로 임시비번 보내기) #10

Open betterthani opened 1 year ago

betterthani commented 1 year ago

이메일로 임시 비밀번호 보내기(javamailsender 이용)

  1. mailDTO파일 만들기 (주소, 제목, 내용)
  2. bo에서 JavaMailSender 인터페이스 상속, 보내는 사람의 이메일 주소를 상수로 정의하고 mail 생성자를 통해 메세지정보를 작성한다.
    • setTo() : 받는 사람 주소
    • setFrom() : 보내는 사람 주소 -> 없을 경우 application에서 설정한 username세팅됨
    • setSubject() : 제목
    • setText() : 메세지 내용
    • mailSender.send : 실제 메일 발송 부분이다.

-> 이미지까지 첨부하고싶으면 MimeMessageHelper 사용.

betterthani commented 1 year ago

UserEntity 부분에서 loginId를 get해오지 못함. 필요한 부분들 외엔 전부 주석 처리 했더니 에러 메세지 사라지지만 mapper부분에서 password를 받지 못함

-> interface를 매퍼로 등록하기위해 @Mapper어노터이션을 사용하였다(UserMapperRepository)

betterthani commented 1 year ago

mapper부분의 @update로 정의해놓았던 부분을 xml파일로 빼냈고, @Mapper부분 (UserMapperRepository)에 param어노테이션을 사용하여, 각 객체 뺴내었더니 password 인식됨.

password인식은 되나 , jakarta.mail.AuthenticationFailedException 해당 오류 발생

betterthani commented 1 year ago

해당 오류는 네이버 2단계 인증으로 인한 오류로 임시 비밀번호 생성하여 정보에 넣었더니 수정완료 유저의 이메일 주소에 제목, 내용, 임시비밀번호 생성되는것 확인되었으며, db부분에서도 비밀번호 부분 변경된 내용 확인하였다.