맵크나이트의 마라탐방

jsp 임시비밀번호 메일로 보내기 ④ SMTP UTF-8 깨짐현상해결하기 + 임시비밀번호 메일로 안내하기 + 로그인창에 링크 걸기 본문

WEB/jsp

jsp 임시비밀번호 메일로 보내기 ④ SMTP UTF-8 깨짐현상해결하기 + 임시비밀번호 메일로 안내하기 + 로그인창에 링크 걸기

봉바👾 2023. 6. 16. 20:38

임시비밀번호가 생성되고+

그 비밀번호로 로그인이 되는 것까지 확인했습니다

이제 회원이 그 정보를 확인할 수 있도록

한글깨짐현상을 해결하고 + 임시비밀번호도 메일에서 확인 할 수 있도록 해보겠습니다!

SendProcess.jsp

부분에 추가해줍니다!

저 부분에 쓰면 content부분은 한글이 안깨지고 잘 나오더라고요

ㅎㅎ;;

일단 내용 부분은 안깨지고 잘 나오죠? ㅎㅎ

 

그리고 이메일 제목은 저렇게 간단히 해결되지 않아서 

몇 시간을 헤멘지 모르겠어요

일단 찾고 찾다가 

참고했던 블로그 글 두 개 소개하겠습니다!

 

https://blog.acidpop.kr/129

 

SMTP 모듈에서 UTF-8 사용시 주의 사항

프로젝트 진행중 E-Mail 을 UTF-8로 해놓고 전송하면 제목의 한글이 깨지는 경우가 있다. E-Mail 원문을 분석해본 결과 EUC-KR 한글을 UTF-8로만 인코딩 하면 깨지고 국내에서는 다음과 같은 규격을 사용

blog.acidpop.kr

구글에서 찾아본대로 이방법 저방법 적용해보다가

이 블로그를 찾아서 적용해보았어요!

 

임시비밀번호 안내해드립니다

임시비밀번호 안내 등등...

본인이 쓴 글을 base64로 인코딩 및 디코딩까지 해주는

코드를 복붙해서 적용했습니다

그건 밑의 블로그의 도움을 받았어요!

https://veneas.tistory.com/entry/JAVA-Base64-%EC%9D%B8%EC%BD%94%EB%94%A9-%EB%94%94%EC%BD%94%EB%94%A9-3%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95

 

[JAVA] Base64 인코딩, 디코딩 3가지 방법

목차 1. Base64 들어가기 전에 1.1. 인코딩이란? - 인코딩(encoding)은 파일에 저장된 정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태로 변환하는 처

veneas.tistory.com

 

EmailSendMain.jsp

부분에 base64로 인코딩한 부분을 넣어줍니다

 

메일이 잘 왔습니다

db 비밀번호도 잘 바뀌었네요

 

그럼 이제 로그인창에 링크를 걸어봐요~

 

Login.jsp 

 

링크를 누르면

 

임시비밀번호 안내로 넘어갑니다!

 

그럼 아까 받았던 임시비밀번호로 로그인을 해봅시다

 

안내받은 임시비밀번호로

로그인까지 잘 되는 걸 확인했습니다

 

추후에 깃허브에 다시 재업하겠습니다

자세한 코드는 제 깃허브를 방문해주세요!

 

그럼 포스팅 마칩니다