pom.xml
@@ -26,7 +26,7 @@ <satoken.version>1.38.0</satoken.version> <mybatis-plus.version>3.5.7</mybatis-plus.version> <p6spy.version>3.9.1</p6spy.version> <hutool.version>5.8.29</hutool.version> <hutool.version>5.8.31</hutool.version> <okhttp.version>4.10.0</okhttp.version> <spring-boot-admin.version>3.2.3</spring-boot-admin.version> <redisson.version>3.34.1</redisson.version> ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/config/MailConfig.java
@@ -1,7 +1,7 @@ package org.dromara.common.mail.config; import cn.hutool.extra.mail.MailAccount; import org.dromara.common.mail.config.properties.MailProperties; import org.dromara.common.mail.utils.MailAccount; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/GlobalMailAccount.java
ÎļþÒÑɾ³ý ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/InternalMailUtil.java
ÎļþÒÑɾ³ý ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/Mail.java
ÎļþÒÑɾ³ý ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/MailAccount.java
ÎļþÒÑɾ³ý ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/MailException.java
ÎļþÒÑɾ³ý ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/MailUtils.java
@@ -5,6 +5,9 @@ import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.CharUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.extra.mail.JakartaMail; import cn.hutool.extra.mail.JakartaUserPassAuthenticator; import cn.hutool.extra.mail.MailAccount; import jakarta.mail.Authenticator; import jakarta.mail.Session; import lombok.AccessLevel; @@ -17,7 +20,7 @@ import java.util.Collection; import java.util.List; import java.util.Map; import java.util.Map.Entry; /** * é®ä»¶å·¥å ·ç±» @@ -385,7 +388,7 @@ public static Session getSession(MailAccount mailAccount, boolean isSingleton) { Authenticator authenticator = null; if (mailAccount.isAuth()) { authenticator = new UserPassAuthenticator(mailAccount.getUser(), mailAccount.getPass()); authenticator = new JakartaUserPassAuthenticator(mailAccount.getUser(), mailAccount.getPass()); } return isSingleton ? Session.getDefaultInstance(mailAccount.getSmtpProps(), authenticator) // @@ -412,7 +415,7 @@ */ private static String send(MailAccount mailAccount, boolean useGlobalSession, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, Map<String, InputStream> imageMap, boolean isHtml, File... files) { final Mail mail = Mail.create(mailAccount).setUseGlobalSession(useGlobalSession); final JakartaMail mail = JakartaMail.create(mailAccount).setUseGlobalSession(useGlobalSession); // å¯éæé人 if (CollUtil.isNotEmpty(ccs)) { @@ -431,7 +434,7 @@ // å¾ç if (MapUtil.isNotEmpty(imageMap)) { for (Map.Entry<String, InputStream> entry : imageMap.entrySet()) { for (Entry<String, InputStream> entry : imageMap.entrySet()) { mail.addImage(entry.getKey(), entry.getValue()); // å ³éæµ IoUtil.close(entry.getValue()); @@ -463,5 +466,4 @@ return result; } // ------------------------------------------------------------------------------------------------------------------------ Private method end } ruoyi-common/ruoyi-common-mail/src/main/java/org/dromara/common/mail/utils/UserPassAuthenticator.java
ÎļþÒÑɾ³ý