From 639b0a76a661e1e174847dd0bf41606b8f93fee9 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期三, 12 二月 2025 09:53:30 +0800
Subject: [PATCH] #
---
rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java | 43 +++++++++++++++++++++++++++++++++++++++++++
rsf-server/src/main/resources/application-dev.yml | 13 +++++++++++++
2 files changed, 56 insertions(+), 0 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
new file mode 100644
index 0000000..6a377d3
--- /dev/null
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/service/EmailService.java
@@ -0,0 +1,43 @@
+package com.vincent.rsf.server.common.service;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.mail.MailException;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.mail.javamail.MimeMessageHelper;
+import org.springframework.stereotype.Service;
+
+import javax.mail.MessagingException;
+import javax.mail.internet.MimeMessage;
+
+@Slf4j
+@Service
+public class EmailService {
+
+ @Value("${spring.mail.username}")
+ private String from;
+
+ @Autowired
+ private JavaMailSender mailSender;
+
+ public boolean sendVerificationEmail(String to, String verificationCode) {
+ try {
+ MimeMessage message = mailSender.createMimeMessage();
+ message.setFrom(from);
+ MimeMessageHelper helper = new MimeMessageHelper(message, true);
+
+ // 閭欢涓婚鍜屽唴瀹�
+ helper.setTo(to);
+ helper.setSubject("Email Verification Code");
+ helper.setText("Your verification code is: " + verificationCode);
+
+ mailSender.send(message);
+ return true;
+ } catch (MailException | MessagingException e) {
+ log.error(this.getClass().getSimpleName(), e);
+ return false;
+ }
+ }
+
+}
diff --git a/rsf-server/src/main/resources/application-dev.yml b/rsf-server/src/main/resources/application-dev.yml
index 890851d..be46a1d 100644
--- a/rsf-server/src/main/resources/application-dev.yml
+++ b/rsf-server/src/main/resources/application-dev.yml
@@ -43,6 +43,19 @@
maxRequestSize: 100MB
jmx:
enabled: false
+ mail:
+ from: t1341870251@163.com
+ host: smtp.163.com
+ port: 465
+ username: t1731253606@163.com
+ password: xltys1995
+ properties:
+ mail:
+ smtp:
+ auth: true
+ ssl: true
+ socketFactory:
+ class: javax.net.ssl.SSLSocketFactory
redis:
host: 127.0.0.1
--
Gitblit v1.9.1