From adebdff244d2ba30fab306ff433b79376c417bae Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@gmail.com>
Date: 星期三, 12 二月 2025 20:49:04 +0800
Subject: [PATCH] #

---
 rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java
index 6a377d3..3c33cfd 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java
@@ -1,5 +1,8 @@
 package com.vincent.rsf.server.common.service;
 
+import com.alibaba.fastjson.JSON;
+import com.vincent.rsf.common.utils.Utils;
+import com.vincent.rsf.framework.common.Cools;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -10,6 +13,7 @@
 
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
+import java.util.Map;
 
 @Slf4j
 @Service
@@ -18,19 +22,38 @@
     @Value("${spring.mail.username}")
     private String from;
 
+    private final static String TEMPLATE = "Your verification code is: ${code}";
+
     @Autowired
+    @SuppressWarnings("all")
     private JavaMailSender mailSender;
 
-    public boolean sendVerificationEmail(String to, String verificationCode) {
+    public boolean sendEmail(String to, String subject, Map<String, Object> param) {
+
+        String content = "Your verification code is: ${code}";
+        if (!Cools.isEmpty(param) && !param.isEmpty()) {
+            content = Utils.processTemplate(content, param);
+        }
+
+        boolean sendRes = this.send(this.from, to, subject, content);
+        if (sendRes) {
+            log.info("Email sent successfully. To: {}, Subject: {}, Parameter: {}"
+                    , to
+                    , subject
+                    , JSON.toJSONString(param));
+        }
+        return sendRes;
+    }
+
+    public boolean send(String from, String to, String subject, String content) {
         try {
             MimeMessage message = mailSender.createMimeMessage();
             message.setFrom(from);
-            MimeMessageHelper helper = new MimeMessageHelper(message, true);
 
-            // 閭欢涓婚鍜屽唴瀹�
+            MimeMessageHelper helper = new MimeMessageHelper(message, true);
             helper.setTo(to);
-            helper.setSubject("Email Verification Code");
-            helper.setText("Your verification code is: " + verificationCode);
+            helper.setSubject(subject);
+            helper.setText(content);
 
             mailSender.send(message);
             return true;

--
Gitblit v1.9.1