|
@@ -1,5 +1,6 @@
|
|
package cn.iselab.mooctest.user.service.impl;
|
|
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.constants.VerifyConstants;
|
|
import cn.iselab.mooctest.user.service.MailService;
|
|
import cn.iselab.mooctest.user.service.MailService;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -15,6 +16,7 @@ import org.thymeleaf.context.Context;
|
|
import javax.mail.MessagingException;
|
|
import javax.mail.MessagingException;
|
|
import javax.mail.internet.MimeMessage;
|
|
import javax.mail.internet.MimeMessage;
|
|
import java.io.UnsupportedEncodingException;
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description: 作用描述
|
|
* @Description: 作用描述
|
|
@@ -32,6 +34,23 @@ public class MailServiceImpl implements MailService {
|
|
@Autowired
|
|
@Autowired
|
|
TemplateEngine templateEngine;
|
|
TemplateEngine templateEngine;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ MailProperties mailProperties;
|
|
|
|
+
|
|
|
|
+ private static ArrayList<String> adminEmails = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ // static {
|
|
|
|
+ // adminEmails.add("zychen@nju.edu.cn");
|
|
|
|
+ // adminEmails.add("chrong.fang@gmail.com");
|
|
|
|
+ // adminEmails.add("xujianfeng@mooctest.com");
|
|
|
|
+ // adminEmails.add("huangyong@mooctest.com");
|
|
|
|
+ // }
|
|
|
|
+ static {
|
|
|
|
+ adminEmails.add("171256175@qq.com");
|
|
|
|
+ adminEmails.add("xuexiaobo.dlmu@gmail.com");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void sendNormalEmail(String sender, String receiver, String subject, String content) {
|
|
public void sendNormalEmail(String sender, String receiver, String subject, String content) {
|
|
SimpleMailMessage message = new SimpleMailMessage();
|
|
SimpleMailMessage message = new SimpleMailMessage();
|
|
@@ -60,6 +79,7 @@ public class MailServiceImpl implements MailService {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void sendVerifyEmail(String sender, String receiver, String code) throws MessagingException {
|
|
public void sendVerifyEmail(String sender, String receiver, String code) throws MessagingException {
|
|
Context context = new Context();
|
|
Context context = new Context();
|
|
@@ -67,4 +87,28 @@ public class MailServiceImpl implements MailService {
|
|
String emailContent = templateEngine.process("email/verify_mail", context);
|
|
String emailContent = templateEngine.process("email/verify_mail", context);
|
|
sendHtmlEmail(sender,receiver, "【验证码-慕测科技】", emailContent);
|
|
sendHtmlEmail(sender,receiver, "【验证码-慕测科技】", emailContent);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void sendArrearsEmail() {
|
|
|
|
+ Context context = new Context();
|
|
|
|
+ context.setVariable("message", "平台所使用的短信服务可能已欠费,请尽快前往充值");
|
|
|
|
+ context.setVariable("rechargeUrl", "http://www.yuntongxun.com/");
|
|
|
|
+ String emailContent = templateEngine.process("email/arrears_mail", context);
|
|
|
|
+ MimeMessage message = mailSender.createMimeMessage();
|
|
|
|
+ String[] receivers = adminEmails.toArray(new String[adminEmails.size()]);
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ MimeMessageHelper helper = new MimeMessageHelper(message,true);
|
|
|
|
+ helper.setFrom(mailProperties.getUsername(), VerifyConstants.SENDER_NAME);
|
|
|
|
+ helper.setTo(receivers);
|
|
|
|
+ helper.setSubject("【MOOCTEST】短信服务欠费通知");
|
|
|
|
+ helper.setText(emailContent, true);
|
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
|
+ logger.error("设置发件人名称时编码出错", e);
|
|
|
|
+ } catch (MessagingException e){
|
|
|
|
+ logger.error("设置发件人信息出错", e);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ mailSender.send(message);
|
|
|
|
+ }
|
|
}
|
|
}
|