From 0ac267316bd7b5f2f0dd647260071d1d8c593d56 Mon Sep 17 00:00:00 2001 From: Wonder Date: Wed, 8 Oct 2025 00:17:22 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=84Update:=20=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E9=82=AE=E4=BB=B6=E5=8F=91=E9=80=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/pom.xml | 5 ++++ .../mail/controller/MailController.java | 24 +++++++++++++++++++ .../java/cn/hezhaohui/mail/entity/Mail.java | 10 ++++++++ .../cn/hezhaohui/mail/entity/Response.java | 11 +++++++++ 4 files changed, 50 insertions(+) create mode 100644 backend/src/main/java/cn/hezhaohui/mail/controller/MailController.java create mode 100644 backend/src/main/java/cn/hezhaohui/mail/entity/Mail.java create mode 100644 backend/src/main/java/cn/hezhaohui/mail/entity/Response.java diff --git a/backend/pom.xml b/backend/pom.xml index e8594f3..bf8b715 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -35,6 +35,11 @@ org.springframework.boot spring-boot-starter-test + + + org.projectlombok + lombok + \ No newline at end of file diff --git a/backend/src/main/java/cn/hezhaohui/mail/controller/MailController.java b/backend/src/main/java/cn/hezhaohui/mail/controller/MailController.java new file mode 100644 index 0000000..dbaffd5 --- /dev/null +++ b/backend/src/main/java/cn/hezhaohui/mail/controller/MailController.java @@ -0,0 +1,24 @@ +package cn.hezhaohui.mail.controller; + +import cn.hezhaohui.mail.entity.Mail; +import cn.hezhaohui.mail.entity.Response; +import cn.hezhaohui.mail.service.MailService; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/email") +public class MailController { + + @Resource + private MailService mailService; + + @PostMapping("/send") + public Response sendMail(@RequestBody Mail mail) { + mailService.sendMessage(mail.getTo(), mail.getSubject(), mail.getContent()); + return new Response(200, "success"); + } +} diff --git a/backend/src/main/java/cn/hezhaohui/mail/entity/Mail.java b/backend/src/main/java/cn/hezhaohui/mail/entity/Mail.java new file mode 100644 index 0000000..ab687c9 --- /dev/null +++ b/backend/src/main/java/cn/hezhaohui/mail/entity/Mail.java @@ -0,0 +1,10 @@ +package cn.hezhaohui.mail.entity; + +import lombok.Data; + +@Data +public class Mail { + private String to; + private String subject; + private String content; +} diff --git a/backend/src/main/java/cn/hezhaohui/mail/entity/Response.java b/backend/src/main/java/cn/hezhaohui/mail/entity/Response.java new file mode 100644 index 0000000..b644458 --- /dev/null +++ b/backend/src/main/java/cn/hezhaohui/mail/entity/Response.java @@ -0,0 +1,11 @@ +package cn.hezhaohui.mail.entity; + +import lombok.Data; +import lombok.RequiredArgsConstructor; + +@Data +public class Response { + final private int code; + final private String message; + +}