@ResponseBody @RequestMapping(value = "/core/sendVerifyCode", method = RequestMethod.POST) public ResponseResult sendVerifyCode(HttpServletRequest request, HttpServletResponse response) { ResponseResult result = new ResponseResult(); try { String email = request.getParameter("email"); System.out.println("sendVerifyCode email: " + email); result.checkFieldRequired("email", email); result.checkFieldEmail("email", email); if (result.getMessages().size() > 0) { result.setStatus(ResponseStatus.ValidateFailed.getCode()); return result; } String verifyCode = StringUtil.getRandomNumber(4, 9); ServletContext sc = request.getServletContext(); Properties mailProperties = (Properties) sc.getAttribute("mail.properties"); String content = "亲爱的毒电波用户," + verifyCode + " 是您的验证码,5分钟内有效。"; if (!MailUtil.sendMail(mailProperties, content, email)) { result.setStatus(ResponseStatus.Failed.getCode()); } else { result.setStatus(ResponseStatus.OK.getCode()); this.verifyCodeMap.put(email, verifyCode); System.out.println("sendVerifyCode verifyCodeMap: " + verifyCodeMap); verifyCodeTimeTask(email); } } catch (Exception e) { e.printStackTrace(); logger.fatal(e); result.checkException(e); } return result; }