Browse Source

简化邮箱发送

zyl 4 months ago
parent
commit
52dbe0f3ee

+ 3 - 21
liutongyi-admin/src/main/java/com/citygis/web/service/impl/MailServiceImpl.java

@@ -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);

+ 0 - 16
liutongyi-admin/src/main/resources/application.yml

@@ -87,22 +87,6 @@ spring:
         max-active: 8
         # #连接池最大阻塞等待时间(使用负值表示没有限制)
         max-wait: -1ms
-  mail:
-    host: smtp.qq.com
-    port: 465   # 使用SSL连接的端口
-    username:   # 确保使用完整的邮箱地址
-    password:  # 授权码
-    default-encoding: utf-8
-    properties:
-      mail:
-        smtp:
-          auth: true
-          ssl:
-            enable: true  # 启用SSL
-          starttls:
-            enable: true
-            required: true
-
 # token配置
 token:
   # 令牌自定义标识

+ 6 - 0
liutongyi-admin/src/main/resources/config/mail.setting

@@ -0,0 +1,6 @@
+# 发件人(必须正确,否则发送失败)
+from =
+# 密码(注意,某些邮箱需要为SMTP服务单独设置密码,详情查看相关帮助)
+pass =
+# 使用SSL安全连接
+sslEnable = true

+ 0 - 1
liutongyi-common/pom.xml

@@ -146,7 +146,6 @@
             <groupId>com.sun.mail</groupId>
             <artifactId>javax.mail</artifactId>
             <version>1.6.2</version>
-            <scope>compile</scope>
         </dependency>
     </dependencies>
 

+ 1 - 1
liutongyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml

@@ -55,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 	
 	<sql id="selectGenTableVo">
-        select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, tpl_web_type, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table
+        select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, tpl_web_type, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from "LIU_TONG_YI"."gen_table"
     </sql>
     
     <select id="selectGenTableList" parameterType="GenTable" resultMap="GenTableResult">