From 7aacad259654ae27dbe2b7bd2d53f1429b3bc118 Mon Sep 17 00:00:00 2001 From: meowrain Date: Fri, 9 Jan 2026 23:57:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E9=82=AE=E4=BB=B6?= =?UTF-8?q?=E5=8F=91=E9=80=81=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 邮件发送者名称设置为"AIOJ" - 添加UnsupportedEncodingException异常处理 - 新增RedisKeyConstants常量类统一管理Redis Key Co-Authored-By: Claude --- .../common/constants/RedisKeyConstants.java | 16 ++++++++++++++++ .../service/impl/EmailServiceImpl.java | 5 ++++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/constants/RedisKeyConstants.java diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/constants/RedisKeyConstants.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/constants/RedisKeyConstants.java new file mode 100644 index 0000000..09d4583 --- /dev/null +++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/common/constants/RedisKeyConstants.java @@ -0,0 +1,16 @@ +package cn.meowrain.aioj.backend.userservice.common.constants; + +/** + * Redis Key 常量对象 - user-service + */ +public class RedisKeyConstants { + /** + * 邮箱验证码存储 Key 格式: email:code:{email} + */ + public static final String EMAIL_CODE_PREFIX = "email:code:%s"; + + /** + * 邮箱验证码有效期 (秒) - 1分钟 + */ + public static final long EMAIL_CODE_TTL = 60; +} diff --git a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/EmailServiceImpl.java b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/EmailServiceImpl.java index 80d90c5..f865215 100644 --- a/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/EmailServiceImpl.java +++ b/aioj-backend-user-service/src/main/java/cn/meowrain/aioj/backend/userservice/service/impl/EmailServiceImpl.java @@ -13,6 +13,7 @@ import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Service; +import java.io.UnsupportedEncodingException; import java.security.SecureRandom; import java.util.concurrent.TimeUnit; @@ -107,7 +108,7 @@ public class EmailServiceImpl implements EmailService { MimeMessage message = mailSender.createMimeMessage(); // ⭐ 显式指定 UTF-8 编码,解决中文乱码问题 MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); - helper.setFrom(FROM_EMAIL); + helper.setFrom(FROM_EMAIL,"AIOJ"); helper.setTo(email); helper.setSubject(SUBJECT); helper.setText(buildEmailContent(code), true); @@ -118,6 +119,8 @@ public class EmailServiceImpl implements EmailService { }catch (MessagingException e) { log.error("验证码邮件发送失败: 邮箱={}", email, e); throw new ServiceException("邮件发送失败,请稍后重试"); + } catch (UnsupportedEncodingException e) { + throw new ServiceException("邮件发送失败,请稍后重试"); } }