맵크나이트의 마라탐방

jsp 임시비밀번호 메일로 보내기 ①네이버smtp환경설정 본문

WEB/jsp

jsp 임시비밀번호 메일로 보내기 ①네이버smtp환경설정

봉바👾 2023. 6. 15. 20:11

2주전쯤..

비밀번호를 잃어버리면 메일로 임시비밀번호를 보내는 걸

만들었슴다

깃허브에 올리려고 시도하다가..

네이버 아이디 비번이 적나라하게 적혀져있던 걸 깨닫고

레파지토리를 다 지웠더니

주말내내 개발하고 따로 백업도 안했던 녀석이 날아가버렸어요........

역시 모르는 거 함부로 체크하는 게 아니라는 걸,, 백업도 미리미리 해야한다는 걸 배웠습니다 ㅠ...

ㅠㅠ 휴지통에도 없더군요 흑흑

 

 

블로그에 하나하나 캡쳐뜨면서 다시 만들어보려고요

아마 노가다겠지만..

 

 

 

네이버에 로그인하고 메일로 들어와서 환경설정에 들어갑니다

 

 

 

POP/IMAP 설정에 들어가서 

POP3/SMTP 사용에 체크하고 사용한다고 하고 들어가요

 

그리고 저는 성낙현의 JSP 자바웹프로그래밍 책보고

메일보내기 기능이 있어서

거기에 추가로 임시비밀번호 기능을 추가해서 만들어봤어요

 

https://github.com/goldenrabbit2020

 

goldenrabbit2020 - Overview

goldenrabbit2020 has 4 repositories available. Follow their code on GitHub.

github.com

성낙현님의 깃허브링크에요

여기 smtp 관련된 소스 다운받아서 세팅후 진행해보겠슴니다..

네이버 smtp부분을 좀 더 공부해보고 싶다싶으면

이 분 책을 구매해서 읽으심 되게씀다!

일단 이부분까지는 메일 보내는 사람, 받는 사람 , 내용을 적으면 전송까지 되는 완성된 코드에요

저는 이 기능에 임시비밀번호를 보내는 기능을 추가해볼게여

 

 

우선

메일보내기 기능을 보내기 위해선

웹다이나믹프로젝트를 생성후

webapp/WEB-INF/lib부분에

두 개의 파일을 추가하고 빌드패스 해주어야합니다

 

https://mvnrepository.com/

 

이곳에 들어가서

JavaMail API (compat) 

JavaBeans(TM) Activation Framework

이렇게 두가지 jar 파일을 다운받고,

webapp/WEB-INF/lib 부분에

붙여넣기후 빌드패스를 해줍니다.

 

자바소스는

NaverSMTP.java를 다운받아 복사붙여넣기하시고,

웹부분은

EmailSendMain.jsp

SendProcess.jsp

부분 세팅해주시면 됩니다

 

 

실행해보면 이 화면이 떠요

보내는 사람에 위에 pop3/smtp설정 해주었던 계정을 써주고

밑에 이메일은 위에 계정과 다른 이메일을 써주세요

그리고 제목과 내용을 보내면

 

전송되었다고 합니다

그럼 계정에 들어가서 확인해봅시다

 

그럼 잘 온 걸 확인할 수 있습니다

일단 한글깨지는 건 나중에 해결할거에요

 

세팅을 마쳤으니

이제 여기에 추가해서 비밀번호를 잃어렸을시

임시비밀번호를 메일로 보내기 기능을 만들어볼게요