/** * Mails the change-email verification link to the user. */ protected void mailChangeEmailLink(U user) { String changeEmailCode = greenTokenService.createToken( GreenTokenService.CHANGE_EMAIL_AUDIENCE, user.getId().toString(), properties.getJwt().getExpirationMillis(), LecUtils.mapOf("newEmail", user.getNewEmail())); try { log.debug("Mailing change email link to user: " + user); // make the link String changeEmailLink = properties.getApplicationUrl() + "/users/" + user.getId() + "/change-email?code=" + changeEmailCode; // mail it mailChangeEmailLink(user, changeEmailLink); log.debug("Change email link mail queued."); } catch (Throwable e) { // In case of exception, just log the error and keep silent log.error(ExceptionUtils.getStackTrace(e)); } }