last chance
53
2021-06-11 19:15:05
1
75

JavaMailSender 및 스프링 시큐리티 질문입니다.



$(".sendMail").click(function() {// 메일 입력 유효성 검사
	var email = $(".email").val(); //사용자의 이메일 입력값. 
	
	if (email == "") {
		alert("메일 주소가 입력되지 않았습니다.");
	} else {
		email = email + "@" + $(".domain").val();
		console.log(email);
		$.ajax({
			type : 'post',
			url : '/auth/CheckMail',
			dataType : 'json',
			async : "false",
			data : {
				'email' : email
			},
			success : function(data) {
				console.log(data.key);
				key = data.key;
				alert("이메일을 확인하시기 바랍니다.");
			}
		});
		alert("이게 2번제로 뜨면 잘 된거");
		isCertification=true; //추후 인증 여부를 알기위한 값
		$(".compare").css("display", "block");
		$(".compare-text").css("display", "block");
	}
});



@RestController
public class UserRestController {

	
	
	@Autowired
	private JavaMailSender sender;
	
	@PostMapping("/auth/CheckMail")
	public Map<String, Object> SendMail(String email, HttpSession session) {
		System.out.println(email);
		Map<String, Object> map = new HashMap<>();
		Random random = new Random();
		String key = "";
		System.out.println(email);
		MimeMessage message=sender.createMimeMessage();
		MimeMessageHelper helper=new MimeMessageHelper(message);
		try {
			helper.setTo(email);
			// 스크립트에서 보낸 메일을 받을 사용자 이메일 주소
			// 입력 키를 위한 코드
			for (int i = 0; i < 3; i++) {
				int index = random.nextInt(25) + 65; // A~Z까지 랜덤 알파벳 생성
				key += (char) index;
			}
			System.out.println(email);
			int numIndex = random.nextInt(8999) + 1000; // 4자리 정수를 생성
			key += numIndex;
			System.out.println(key);
			helper.setSubject("인증번호 입력을 위한 메일 전송");
			message.setText(key);
			System.out.println(email);
			sender.send(message);
			map.put("key", key);
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			System.out.println("전송 실패");
			e.getMessage();
		} 
		return map;
	}
}

연수 과정 최종 프로젝트에서 이메일 인증을 쓰기 위해 위와 같은 코드를 쓰고있는데

다른 코드는 문제없이 다 되는데 sender.send 부분에서 에러가 발생하는데 그 이유를 알수있을까요?

에러로 뜨는 창에는 구문 에러라는데 어느 부분이 구문 에러인지 모르겠습니다.

0
  • 답변 1

  • 무무백수
    281
    2021-06-12 07:46:16

    에러가 발생했을때 로그를 캡쳐해서 올려주시면 더 도움될 것 같습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.