Browse Source

fix(starter-otp/MailOtpAuthn): 修复因为 ssl 配置未生效致使使用qq邮箱配置时, 选择ssl端口无法发送并报ssl异常问题

teratemitz 1 week ago
parent
commit
e02e102a2d

+ 2 - 0
maxkey-starter/maxkey-starter-otp/src/main/java/org/dromara/maxkey/password/onetimepwd/impl/MailOtpAuthn.java

@@ -66,6 +66,8 @@ public class MailOtpAuthn extends AbstractOtpAuthn {
             javaMailSender.setPassword(emailConfig.getPassword());
             Properties properties = new Properties();
             properties.put("mail.smtp.auth","true");
+            properties.put("mail.smtp.ssl.enable", String.valueOf(emailConfig.isSsl()));
+            properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
             javaMailSender.setJavaMailProperties(properties);
             javaMailSender.setHost(emailConfig.getSmtpHost());
             javaMailSender.setPort(emailConfig.getPort());