이메일 전송 API, 이메일 인증 구현
Spring Context Support 라이브러리 버전 아무거나 선택해서 추가 >> 현재 사용중인 스프링 버전으로 변경
라이브러리 추가할 것임 ( JavaMail API JAR, JavaMail API )
1.5.4 버전 라이브러리 추가
1.5.3 버전 라이브러리 추가
google 계정으로 발송해볼 것임 >> google 로그인 후 Google 계정 관리 클릭
파일 세팅
Mailconfig 파일 작성 ( 비밀번호 칸에는 앱 비밀번호가 들어가야 한다 )
- 앱 비밀번호 설정하기 -
앱 비밀번호 설정하기 >> 앱 이름 설정 후 만들기 클릭 >> 생성된 앱 비밀번호를 setPassword 부분에 넣어준다
sendmail 경로로 접속 시 메일을 보냈습니다. 출력되게 설정
Service 쪽으로 받을 메일 주소, 제목, 내용을 전달
MailServiceImpl 작성 후 테스트
sendmail 경로로 접속하면 정상적으로 메일이 발송된다
메일 전송된 것 확인
이제 메일의 내용을 html 형식으로 보내볼 것임
Controller 에 HTML 형식으로 메일 보내는 것 추가
Service 에서 text 형식이 아니라고 명시한 뒤 메일 다시 전송해봄 ( 이미지는 구글에 검색해서 나온 이미지주소를 아무거나 사용했음 )
html 형식으로 메일 정상적으로 전달되는 모습!!!
이메일 인증을 만들어볼 것임
Controller 에 경로 추가
auth.jsp 작성
Controller 에 경로 추가
Service 에 랜덤 수 생성 코드 추가, session 을 발급
Controller 에 이메일 인증 내용을 작성하여 아까 만들어둔 sendMail02 메소드를 사용하여 이메일 전송 ( a 태그 안에 랜덤으로 생성한 키를 userId 값으로 넘겨준다 )
이메일 전송 후 확인 ( 이동 경로도 정상적으로 들어오는지 확인 )
세션의 값과 파라미터로 넘어온 값이 같은지 확인하는 코드 작성 후 확인
확인