- StringWriter sw = new StringWriter();
- PrintWriter outMail = new PrintWriter(sw);
- outMail.print(l.getTranslation("Hi,") + "\n\n");
- outMail.print(method);
- outMail.print("\n\nhttps://");
- outMail.print(ServerConstants.getWwwHostNamePortSecure() + PasswordResetPage.PATH);
- outMail.print("?id=");
- outMail.print(id);
- outMail.print("&token=");
- outMail.print(URLEncoder.encode(ptok, "UTF-8"));
- outMail.print("\n");
- outMail.print("\n");
- SprintfCommand.createSimple("This process will expire in {0} hours.", Integer.toString(HOUR_MAX)).output(outMail, l, new HashMap<String, Object>());
- outMail.print("\n");
- outMail.print("\n");
- outMail.print(l.getTranslation("Best regards"));
- outMail.print("\n");
- outMail.print(l.getTranslation("SomeCA.org Support!"));
- outMail.close();
- Sendmail.getInstance().sendmail(Page.getUser(req).getEmail(), "[SomeCA.org] " + subject, sw.toString(), "support@cacert.org", null, null, null, null, false);
+ HashMap<String, Object> vars = new HashMap<>();
+ vars.put("subject", subject);
+ vars.put("method", method);
+ vars.put("link", "https://" + ServerConstants.getWwwHostNamePortSecure() + PasswordResetPage.PATH //
+ + "?id=" + id + "&token=" + URLEncoder.encode(ptok, "UTF-8"));
+ vars.put("hour_max", HOUR_MAX);
+
+ passwordResetMail.sendMail(l, vars, Page.getUser(req).getEmail());