@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;
  }