|
@@ -1,5 +1,7 @@
|
|
|
package com.citygis.web.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
|
+import cn.hutool.extra.mail.MailUtil;
|
|
|
import com.citygis.common.core.domain.AjaxResult;
|
|
|
import com.citygis.web.domain.Mail;
|
|
|
import com.citygis.web.service.MailService;
|
|
@@ -29,12 +31,6 @@ public class MailServiceImpl implements MailService {
|
|
|
@Resource
|
|
|
RedisTemplate redisTemplate;
|
|
|
|
|
|
- @Value("${spring.mail.username}")
|
|
|
- private String sendMail;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private JavaMailSender javaMailSender;
|
|
|
-
|
|
|
/**
|
|
|
* 发送邮件的方法,用于发送包含验证码的邮件。
|
|
|
*
|
|
@@ -52,29 +48,15 @@ public class MailServiceImpl implements MailService {
|
|
|
// 获取收件人的邮箱地址
|
|
|
String toMail = mail.getToMail();
|
|
|
|
|
|
- // 创建MimeMessage对象,用于构建邮件内容
|
|
|
- MimeMessage mimeMessage = javaMailSender.createMimeMessage();
|
|
|
-
|
|
|
try {
|
|
|
- // 创建MimeMessageHelper对象,用于设置邮件的详细信息
|
|
|
- MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
|
|
|
- // 设置发件人的邮箱地址
|
|
|
- mimeMessageHelper.setFrom(sendMail);
|
|
|
- // 设置收件人的邮箱地址
|
|
|
- mimeMessageHelper.setTo(toMail);
|
|
|
- // 设置邮件主题
|
|
|
- mimeMessageHelper.setSubject("登录验证码");
|
|
|
-
|
|
|
// 生成验证码并保存到变量中
|
|
|
String code = generateVerificationCode();
|
|
|
|
|
|
// 构建邮件的HTML内容
|
|
|
String htmlContent = buildHtmlContent(code);
|
|
|
|
|
|
- mimeMessageHelper.setText(htmlContent, true); // 设置邮件内容为HTML格式
|
|
|
-
|
|
|
// 发送邮件
|
|
|
- javaMailSender.send(mimeMessage);
|
|
|
+ MailUtil.send(toMail, "登录验证码", htmlContent, true);
|
|
|
|
|
|
// 将验证码存储到Redis中,设置有效期为1分钟
|
|
|
storeVerificationCodeInRedis(toMail, code);
|