Browse Source

更新版本:邮箱发送增加ssl配置

liyuan 1 day ago
parent
commit
6c1ba276c8
3 changed files with 28 additions and 6 deletions
  1. 1 1
      pom.xml
  2. 12 0
      src/main/java/com/echepei/utils/mail/MailUtil.java
  3. 15 5
      src/test/java/TestBean.java

+ 1 - 1
pom.xml

@@ -6,7 +6,7 @@
 
     <groupId>com.echepei</groupId>
     <artifactId>common-utils</artifactId>
-    <version>1.4</version>
+    <version>1.5</version>
 
     <properties>
         <maven.compiler.source>8</maven.compiler.source>

+ 12 - 0
src/main/java/com/echepei/utils/mail/MailUtil.java

@@ -33,6 +33,18 @@ public class MailUtil {
         properties.put("mail.smtp.port", mailTypeEnum.mailSmtpPort);
         properties.put("mail.smtp.auth", "true");
         properties.put("mail.smtp.starttls.enable", "true");
+
+        // 关键配置:使用SSL
+        properties.put("mail.smtp.ssl.enable", "true");
+        properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
+        properties.put("mail.smtp.socketFactory.fallback", "false");
+
+        // 添加这些SSL相关配置
+        properties.put("mail.smtp.ssl.protocols", "TLSv1.2");
+        properties.put("mail.smtp.ssl.ciphersuites", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256");
+
+        // 信任所有证书(仅测试环境)
+        properties.put("mail.smtp.ssl.trust", "*");
         Session session = Session.getInstance(properties, new Authenticator() {
             @Override
             protected PasswordAuthentication getPasswordAuthentication() {

+ 15 - 5
src/test/java/TestBean.java

@@ -4,6 +4,10 @@ import com.echepei.utils.mail.SendMailUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.junit.Test;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
 @Slf4j
 public class TestBean {
 
@@ -12,16 +16,22 @@ public class TestBean {
 
     @Test
     public void test() {
+        List<String> fileList = new ArrayList<>();
+        fileList.add("D:\\我的文档\\易车配文档\\库比森\\库比森营销平台项目进度甘特图20250709.xlsx");
+        fileList.add("D:\\我的文档\\易车配文档\\库比森\\巡检机器人软件平台项目进度甘特图1.xlsx");
+        fileList.add("D:\\我的文档\\易车配文档\\库比森\\库比森功能报价(cnauto).pdf");
+        fileList.add("D:\\我的文档\\易车配文档\\库比森\\logo (1).ai");
+        fileList.add("D:\\我的文档\\易车配文档\\库比森\\main-bg.png");
         MailDto mailDto = new MailDto();
         mailDto.setMailFrom("no.reply@win-fast.com.cn");
         mailDto.setMailUserName("no.reply@win-fast.com.cn");
         mailDto.setMailPassword("a851fb214Ea2C331");
         mailDto.setMailType(MailTypeEnum.MAIL_263.mailType);
-        mailDto.setMailTo("liyuan_owned@163.com;1767540578@qq.com");
-        mailDto.setMailTitle("测试");
-        mailDto.setMailContent("zzzzzzzzzzzzzzzzzzzzzzzzzzzzz");
-        // mailDto.setMailFilePath(Arrays.asList("D:\\2025\\6\\18\\Report.pdf"));
-        SendMailUtil.sendTextMail(mailDto);
+        mailDto.setMailTo("liyuan_owned@163.com;1767540578@qq.com;105999614@qq.com");
+        mailDto.setMailTitle("测试多文件");
+        mailDto.setMailContent("本地测试文件发送");
+        mailDto.setMailFilePath(fileList);
+        SendMailUtil.sendHtmlFileMail(mailDto);
     }