|
@@ -2,7 +2,9 @@ package cn.iselab.mooctest.user.service.impl;
|
|
|
|
|
|
import cn.iselab.mooctest.user.configure.MailProperties;
|
|
|
import cn.iselab.mooctest.user.constants.VerifyConstants;
|
|
|
+import cn.iselab.mooctest.user.service.ConfigurationService;
|
|
|
import cn.iselab.mooctest.user.service.MailService;
|
|
|
+import cn.iselab.mooctest.user.web.exception.ConfigurationNotExistException;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -39,6 +41,9 @@ public class MailServiceImpl implements MailService {
|
|
|
|
|
|
private static ArrayList<String> adminEmails = new ArrayList<>();
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ConfigurationService configurationService;
|
|
|
+
|
|
|
// static {
|
|
|
// adminEmails.add("zychen@nju.edu.cn");
|
|
|
// adminEmails.add("chrong.fang@gmail.com");
|
|
@@ -64,10 +69,11 @@ public class MailServiceImpl implements MailService {
|
|
|
|
|
|
@Override
|
|
|
public void sendHtmlEmail(String sender, String receiver, String subject, String content) throws MessagingException {
|
|
|
+ String senderName = getPlatformName();
|
|
|
MimeMessage message = mailSender.createMimeMessage();
|
|
|
MimeMessageHelper helper = new MimeMessageHelper(message,true);
|
|
|
try {
|
|
|
- helper.setFrom(sender, VerifyConstants.SENDER_NAME);
|
|
|
+ helper.setFrom(sender, senderName);
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
logger.error("设置发件人名称出错", e);
|
|
|
}
|
|
@@ -85,7 +91,19 @@ public class MailServiceImpl implements MailService {
|
|
|
Context context = new Context();
|
|
|
context.setVariable("verifyCode", code);
|
|
|
String emailContent = templateEngine.process("email/verify_mail", context);
|
|
|
- sendHtmlEmail(sender,receiver, "【验证码-群智服务平台】", emailContent);
|
|
|
+
|
|
|
+ String senderName = getPlatformName();
|
|
|
+ sendHtmlEmail(sender,receiver, "【验证码-" + senderName + "】", emailContent);
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getPlatformName() {
|
|
|
+ String senderName = VerifyConstants.SENDER_NAME;
|
|
|
+ try {
|
|
|
+ senderName = configurationService.getPlatformNameConfiguration();
|
|
|
+ } catch (ConfigurationNotExistException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return senderName;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -97,11 +115,12 @@ public class MailServiceImpl implements MailService {
|
|
|
MimeMessage message = mailSender.createMimeMessage();
|
|
|
String[] receivers = adminEmails.toArray(new String[adminEmails.size()]);
|
|
|
|
|
|
+ String senderName = getPlatformName();
|
|
|
try {
|
|
|
MimeMessageHelper helper = new MimeMessageHelper(message,true);
|
|
|
- helper.setFrom(mailProperties.getUsername(), VerifyConstants.SENDER_NAME);
|
|
|
+ helper.setFrom(mailProperties.getUsername(), senderName);
|
|
|
helper.setTo(receivers);
|
|
|
- helper.setSubject("【群智服务平台】短信服务欠费通知");
|
|
|
+ helper.setSubject("【" + senderName + "】短信服务欠费通知");
|
|
|
helper.setText(emailContent, true);
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
logger.error("设置发件人名称时编码出错", e);
|