ForgotPassword Message Template

This commit is contained in:
shimingxy
2020-04-18 16:29:05 +08:00
parent 8ba1b6966b
commit 0f63b6a775
3 changed files with 64 additions and 22 deletions

View File

@@ -1,5 +1,6 @@
package org.maxkey.crypto.password.opt.impl;
import java.text.MessageFormat;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.SimpleEmail;
@@ -15,7 +16,10 @@ public class MailOtpAuthn extends AbstractOptAuthn {
@Autowired
EmailConfig emailConfig;
String subject = "One Time PassWord";
String messageTemplate = "{0} You Token is {1} , it validity in {2} minutes.";
public MailOtpAuthn() {
optType = OptTypes.EMAIL;
}
@@ -32,13 +36,15 @@ public class MailOtpAuthn extends AbstractOptAuthn {
new DefaultAuthenticator(emailConfig.getUsername(), emailConfig.getPassword()));
email.setFrom(emailConfig.getSenderMail());
email.setSubject("One Time PassWord");
email.setMsg("You Token is " + token
+ " , it validity in " + (interval / 60) + " minutes");
email.setSubject(subject);
email.setMsg(
MessageFormat.format(
messageTemplate,userInfo.getUsername(),token,(interval / 60)));
email.addTo(userInfo.getEmail());
email.send();
_logger.debug(
"token " + token + " send to user +" + userInfo.getUsername()
"token " + token + " send to user " + userInfo.getUsername()
+ ", email " + userInfo.getEmail());
//成功返回
this.optTokenStore.store(
@@ -62,4 +68,21 @@ public class MailOtpAuthn extends AbstractOptAuthn {
this.emailConfig = emailConfig;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getMessageTemplate() {
return messageTemplate;
}
public void setMessageTemplate(String messageTemplate) {
this.messageTemplate = messageTemplate;
}
}