From 9576eed6cc9d902279b838bc48402e8c51916833 Mon Sep 17 00:00:00 2001 From: SeoJin Kim Date: Tue, 3 Nov 2020 21:14:40 +0900 Subject: [PATCH] =?UTF-8?q?[Spring][=EC=87=BC=ED=95=91=EB=AA=B0=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8][4]=20=EC=9D=B8=EC=A6=9D?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EC=9D=B4=EB=A9=94=EC=9D=BC=20=EC=A0=84?= =?UTF-8?q?=EC=86=A1(2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 인증번호(난수) 생성 2. 인증번호 이메일 전송 3. 인증번호 뷰(회원가입 페이지)로 전송 --- .../com/vam/controller/MemberController.java | 46 ++++++++++++++++++- .../main/webapp/WEB-INF/views/member/join.jsp | 7 ++- .../maven/com.vam/controller/pom.properties | 2 +- .../com/vam/controller/MemberController.java | 46 ++++++++++++++++++- .../main/webapp/WEB-INF/views/member/join.jsp | 7 ++- .../maven/com.vam/controller/pom.properties | 2 +- 6 files changed, 102 insertions(+), 8 deletions(-) diff --git a/VamPa/src/main/java/com/vam/controller/MemberController.java b/VamPa/src/main/java/com/vam/controller/MemberController.java index 9bfb2a4..48a172c 100644 --- a/VamPa/src/main/java/com/vam/controller/MemberController.java +++ b/VamPa/src/main/java/com/vam/controller/MemberController.java @@ -1,8 +1,14 @@ package com.vam.controller; +import java.util.Random; + +import javax.mail.internet.MimeMessage; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -20,6 +26,9 @@ public class MemberController { @Autowired private MemberService memberservice; + @Autowired + private JavaMailSender mailSender; + //회원가입 페이지 이동 @RequestMapping(value="/join", method=RequestMethod.GET) public void loginGET() { @@ -80,12 +89,45 @@ public class MemberController { /* 이메일 인증 */ @RequestMapping(value="/mailCheck", method=RequestMethod.GET) @ResponseBody - public void mailCheckGET(String email) throws Exception{ + public String mailCheckGET(String email) throws Exception{ /* 뷰(View)로부터 넘어온 데이터 확인 */ logger.info("이메일 데이터 전송 확인"); - logger.info("인증번호 : " + email); + logger.info("이메일 : " + email); + /* 인증번호(난수) 생성 */ + Random random = new Random(); + int checkNum = random.nextInt(888888) + 111111; + logger.info("인증번호 " + checkNum); + + /* 이메일 보내기 */ + String setFrom = "sjinjin6@naver.com"; + String toMail = email; + String title = "회원가입 인증 이메일 입니다."; + String content = + "홈페이지를 방문해주셔서 감사합니다." + + "

" + + "인증 번호는 " + checkNum + "입니다." + + "
" + + "해당 인증번호를 인증번호 확인란에 기입하여 주세요."; + + try { + + MimeMessage message = mailSender.createMimeMessage(); + MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8"); + helper.setFrom(setFrom); + helper.setTo(toMail); + helper.setSubject(title); + helper.setText(content,true); + mailSender.send(message); + + }catch(Exception e) { + e.printStackTrace(); + } + + String num = Integer.toString(checkNum); + + return num; } diff --git a/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp b/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp index ae1a56e..f3e0878 100644 --- a/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp +++ b/VamPa/src/main/webapp/WEB-INF/views/member/join.jsp @@ -133,7 +133,12 @@ $(".mail_check_button").click(function(){ $.ajax({ type:"GET", - url:"mailCheck?email=" + email + url:"mailCheck?email=" + email, + success:function(data){ + + console.log("data : " + data); + + } }); diff --git a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 467b397..5d3bfdb 100644 --- a/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Mon Nov 02 21:12:33 KST 2020 +#Tue Nov 03 20:58:09 KST 2020 version=1.0.0-BUILD-SNAPSHOT groupId=com.vam m2e.projectName=VamPa diff --git a/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java b/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java index f8631b6..947e021 100644 --- a/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java +++ b/VamPa_MySQL/src/main/java/com/vam/controller/MemberController.java @@ -1,8 +1,14 @@ package com.vam.controller; +import java.util.Random; + +import javax.mail.internet.MimeMessage; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -20,6 +26,9 @@ public class MemberController { @Autowired private MemberService memberservice; + @Autowired + private JavaMailSender mailSender; + //회원가입 페이지 이동 @RequestMapping(value="/join", method=RequestMethod.GET) public void loginGET() { @@ -79,12 +88,45 @@ public class MemberController { /* 이메일 인증 */ @RequestMapping(value="/mailCheck", method=RequestMethod.GET) @ResponseBody - public void mailCheckGET(String email) throws Exception{ + public String mailCheckGET(String email) throws Exception{ /* 뷰(View)로부터 넘어온 데이터 확인 */ logger.info("이메일 데이터 전송 확인"); - logger.info("인증번호 : " + email); + logger.info("이메일 : " + email); + /* 인증번호(난수) 생성 */ + Random random = new Random(); + int checkNum = random.nextInt(888888) + 111111; + logger.info("인증번호 " + checkNum); + + /* 이메일 보내기 */ + String setFrom = "sjinjin6@naver.com"; + String toMail = email; + String title = "회원가입 인증 이메일 입니다."; + String content = + "홈페이지를 방문해주셔서 감사합니다." + + "

" + + "인증 번호는 " + checkNum + "입니다." + + "
" + + "해당 인증번호를 인증번호 확인란에 기입하여 주세요."; + + try { + + MimeMessage message = mailSender.createMimeMessage(); + MimeMessageHelper helper = new MimeMessageHelper(message, true, "utf-8"); + helper.setFrom(setFrom); + helper.setTo(toMail); + helper.setSubject(title); + helper.setText(content,true); + mailSender.send(message); + + }catch(Exception e) { + e.printStackTrace(); + } + + String num = Integer.toString(checkNum); + + return num; } diff --git a/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp b/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp index 0f0e26a..021f4e7 100644 --- a/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp +++ b/VamPa_MySQL/src/main/webapp/WEB-INF/views/member/join.jsp @@ -133,7 +133,12 @@ $(".mail_check_button").click(function(){ $.ajax({ type:"GET", - url:"mailCheck?email=" + email + url:"mailCheck?email=" + email, + success:function(data){ + + console.log("data : " + data); + + } }); diff --git a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties index 7f81e8a..806ec15 100644 --- a/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties +++ b/VamPa_MySQL/target/m2e-wtp/web-resources/META-INF/maven/com.vam/controller/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven Integration for Eclipse -#Mon Nov 02 21:12:34 KST 2020 +#Tue Nov 03 20:58:10 KST 2020 version=1.0.0-BUILD-SNAPSHOT groupId=com.vam m2e.projectName=VamPa_MySQL