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; + +}