@RequestMapping(
      value = "/account/reset_password/init",
      method = RequestMethod.POST,
      produces = MediaType.TEXT_PLAIN_VALUE)
  @Timed
  public ResponseEntity<?> requestPasswordReset(
      @RequestBody String mail, HttpServletRequest request) {

    User user = userService.requestPasswordReset(mail);

    if (user != null) {
      String baseUrl =
          request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
      mailService.sendPasswordResetMail(user, baseUrl);
      return new ResponseEntity<>("e-mail was sent", HttpStatus.OK);
    } else {
      return new ResponseEntity<>("e-mail address not registered", HttpStatus.BAD_REQUEST);
    }
  }