From abb6cf5516e7341dedee0685241e5b51174e04a2 Mon Sep 17 00:00:00 2001 From: "liu.zixi" Date: Thu, 23 Oct 2025 09:49:03 +0800 Subject: [PATCH] =?UTF-8?q?[DAT]=20=E4=BF=AE=E5=A4=8D=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9B=E5=B0=9D?= =?UTF-8?q?=E8=AF=95=E4=BF=AE=E5=A4=8D=E5=8F=91=E9=82=AE=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SmtpEmailServiceImpl.java | 20 ++++++++++++------- .../service/impl/CaseAiChatServiceImpl.java | 5 +++++ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/assistance/service/impl/SmtpEmailServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/assistance/service/impl/SmtpEmailServiceImpl.java index ba5d88ce..392dec14 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/assistance/service/impl/SmtpEmailServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/assistance/service/impl/SmtpEmailServiceImpl.java @@ -1,5 +1,6 @@ package com.xboe.module.assistance.service.impl; +import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; @@ -51,26 +52,28 @@ public class SmtpEmailServiceImpl implements ISmtpEmailService { if ("ssl".equalsIgnoreCase(SMTP_ENCRYPTION)) { props.put("mail.smtp.ssl.enable", "true"); - props.put("mail.smtp.ssl.protocols", "TLSv1.2"); + props.put("mail.smtp.ssl.trust", SMTP_HOST); +// props.put("mail.smtp.ssl.protocols", "TLSv1.2"); } else if ("tls".equalsIgnoreCase(SMTP_ENCRYPTION)) { props.put("mail.smtp.starttls.enable", "true"); } - // 创建会话 - Session session = Session.getInstance(props, new Authenticator() { + Authenticator authenticator = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(SMTP_USERNAME, SMTP_PASSWORD); } - }); + }; + // 创建会话 + Session session = Session.getInstance(props, authenticator); + session.setDebug(true); // 查看调试信息 try { // 创建邮件消息 Message message = new MimeMessage(session); // 设置发件人 - String fromAddress = StringUtils.isNotBlank(from) ? from : SMTP_USERNAME + "@boe.com.cn"; - message.setFrom(new InternetAddress(fromAddress)); + message.setFrom(new InternetAddress(SMTP_USERNAME)); // 设置收件人 message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); @@ -80,9 +83,12 @@ public class SmtpEmailServiceImpl implements ISmtpEmailService { // 设置邮件内容 message.setContent(htmlMsg, "text/html;charset=UTF-8"); + + // 发送日期 + message.setSentDate(new Date()); // 发送邮件 - log.info("发送邮件. 发件人: {}, 收件人: {}, 标题: {}", fromAddress, to, subject); + log.info("发送邮件. 发件人: {}, 收件人: {}, 标题: {}", SMTP_USERNAME, to, subject); Transport.send(message); } catch (MessagingException e) { diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CaseAiChatServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CaseAiChatServiceImpl.java index 3be0374c..007d421f 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CaseAiChatServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CaseAiChatServiceImpl.java @@ -56,6 +56,7 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -405,6 +406,10 @@ public class CaseAiChatServiceImpl implements ICaseAiChatService { caseReferObj.put("authorName", caseRefer.getAuthorName()); caseReferObj.put("keywords", caseRefer.getKeywords()); caseReferObj.put("content", caseRefer.getContent()); + // 使用指定的时间格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + caseReferObj.put("uploadTime", caseRefer.getUploadTime() != null ? caseRefer.getUploadTime().format(formatter) : null); + caseReferArray.add(caseReferObj); }