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