diff --git a/api/src/main/java/cn/crap/service/tool/EmailService.java b/api/src/main/java/cn/crap/service/tool/EmailService.java index fd91c0d7..30343a8f 100644 --- a/api/src/main/java/cn/crap/service/tool/EmailService.java +++ b/api/src/main/java/cn/crap/service/tool/EmailService.java @@ -1,9 +1,7 @@ package cn.crap.service.tool; import cn.crap.dto.MailBean; -import cn.crap.enu.SettingEnum; import cn.crap.service.IEmailService; -import cn.crap.beans.Config; import cn.crap.utils.Aes; import cn.crap.utils.IConst; import cn.crap.utils.ISetting; @@ -18,6 +16,7 @@ import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import java.io.UnsupportedEncodingException; +import java.util.Objects; @Service public class EmailService implements IEmailService { @@ -35,7 +34,7 @@ public void sendMail(MailBean mailBean) throws UnsupportedEncodingException, Mes String fromName = settingCache.get(ISetting.S_TITLE).getValue(); MimeMessage mimeMessage = mailSenderService.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); - messageHelper.setFrom(mailSenderService.getUsername(), fromName); + messageHelper.setFrom(Objects.requireNonNull(mailSenderService.getUsername()), fromName); messageHelper.setSubject(mailBean.getSubject()); messageHelper.setTo(mailBean.getToEmail()); messageHelper.setText(mailBean.getContext(), true);// html: true @@ -49,7 +48,7 @@ public boolean sendMail(String subject, String toEmail, String context) { MimeMessage mimeMessage = mailSenderService.createMimeMessage(); MimeMessageHelper messageHelper; messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); - messageHelper.setFrom(mailSenderService.getUsername(), fromName); + messageHelper.setFrom(Objects.requireNonNull(mailSenderService.getUsername()), fromName); messageHelper.setSubject(subject); messageHelper.setTo(toEmail); messageHelper.setText(context, true);// html: true @@ -63,12 +62,12 @@ public boolean sendMail(String subject, String toEmail, String context) { } @Override - public void sendRegisterEmail(String eamil, String id) throws UnsupportedEncodingException, MessagingException{ + public void sendRegisterEmail(String email, String id) throws UnsupportedEncodingException, MessagingException{ String code = Aes.encrypt(id); String domain = Tools.getUrlPath() + "/user/validateEmail.do?i=" + code; MailBean mailBean = new MailBean(); - mailBean.setContext( getMtml(eamil, "注册邮箱验证", "点击验证邮箱:"+domain+"")); - mailBean.setToEmail(eamil); + mailBean.setContext( getMtml(email, "注册邮箱验证", "点击验证邮箱:"+domain+"")); + mailBean.setToEmail(email); mailBean.setSubject("注册邮箱验证-开源API接口管理系统"); sendMail(mailBean); logger.warn(mailBean.getContext()); @@ -76,28 +75,25 @@ public void sendRegisterEmail(String eamil, String id) throws UnsupportedEncodin } @Override - public void sendFindPwdEmail(String eamil) throws UnsupportedEncodingException, MessagingException{ + public void sendFindPwdEmail(String email) throws UnsupportedEncodingException, MessagingException{ MailBean mailBean = new MailBean(); String code = Tools.getChar(6); - mailBean.setContext( getMtml(eamil, "找回密码", "邮件验证码为:"+code)); - mailBean.setToEmail(eamil); + mailBean.setContext( getMtml(email, "找回密码", "邮件验证码为:"+code)); + mailBean.setToEmail(email); mailBean.setSubject("找回密码-开源API接口管理系统"); sendMail(mailBean); - stringCache.add(IConst.CACHE_FINDPWD+ eamil, code); + stringCache.add(IConst.CACHE_FINDPWD+ email, code); } - private String getMtml(String eamil, String title, String content){ - StringBuffer sb = new StringBuffer(); - sb.append("