From 6ff2a0a6c4932bda2db54e1fc0c4873018e0bde3 Mon Sep 17 00:00:00 2001
From: bunny <1319900154@qq.com>
Date: Tue, 7 May 2024 14:15:49 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E9=82=AE=E4=BB=B6):=20=E5=8F=91=E9=80=81?=
=?UTF-8?q?=E7=AE=80=E5=8D=95=E9=82=AE=E4=BB=B6=E5=92=8C=E5=B8=A6=E9=99=84?=
=?UTF-8?q?=E4=BB=B6=E9=82=AE=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
common/common-utils/pom.xml | 3 +-
common/pom.xml | 1 +
common/service-mail/pom.xml | 33 ++++++
.../common/email/config/EmailConfig.java | 4 +
.../bunny/common/email/utils/MailSender.java | 75 +++++++++++++
.../java/cn/bunny/entity/email/EmailSend.java | 19 ++++
.../cn/bunny/entity/email/EmailSendInit.java | 20 ++++
pom.xml | 2 +-
service/pom.xml | 5 +
.../java/cn/bunny/service/Bunny/SysMenu.java | 70 ------------
.../{ => aop}/annotation/AutoFill.java | 2 +-
.../service/aop/aspect/AutoFillAspect.java | 27 +++++
.../bunny/service/aspect/AutoFillAspect.java | 74 ------------
.../service/controller/MailController.java | 41 +++++++
.../bunny/service/mapper/SysMenuMapper.java | 2 +-
.../bunny/service/service/EmailService.java | 38 +++++++
.../bunny/service/service/SysMenuService.java | 2 +-
.../service/impl/EmailServiceImpl.java | 106 ++++++++++++++++++
.../service/impl/SysMenuServiceImpl.java | 2 +-
service/src/main/resources/application.yml | 22 ++++
.../main/resources/mapper/SysMenuMapper.xml | 27 +++--
21 files changed, 411 insertions(+), 164 deletions(-)
create mode 100644 common/service-mail/pom.xml
create mode 100644 common/service-mail/src/main/java/cn/bunny/common/email/config/EmailConfig.java
create mode 100644 common/service-mail/src/main/java/cn/bunny/common/email/utils/MailSender.java
create mode 100644 model/src/main/java/cn/bunny/entity/email/EmailSend.java
create mode 100644 model/src/main/java/cn/bunny/entity/email/EmailSendInit.java
delete mode 100644 service/src/main/java/cn/bunny/service/Bunny/SysMenu.java
rename service/src/main/java/cn/bunny/service/{ => aop}/annotation/AutoFill.java (89%)
create mode 100644 service/src/main/java/cn/bunny/service/aop/aspect/AutoFillAspect.java
delete mode 100644 service/src/main/java/cn/bunny/service/aspect/AutoFillAspect.java
create mode 100644 service/src/main/java/cn/bunny/service/controller/MailController.java
create mode 100644 service/src/main/java/cn/bunny/service/service/EmailService.java
create mode 100644 service/src/main/java/cn/bunny/service/service/impl/EmailServiceImpl.java
diff --git a/common/common-utils/pom.xml b/common/common-utils/pom.xml
index f9d6d81..44d76da 100644
--- a/common/common-utils/pom.xml
+++ b/common/common-utils/pom.xml
@@ -28,7 +28,7 @@
jaxb-api
2.1
-
+
com.baomidou
mybatis-plus-generator
@@ -39,6 +39,7 @@
velocity-engine-core
2.3
+
diff --git a/common/pom.xml b/common/pom.xml
index f201208..6776ed0 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -15,6 +15,7 @@
service-utils
common-utils
spring-security
+ service-mail
diff --git a/common/service-mail/pom.xml b/common/service-mail/pom.xml
new file mode 100644
index 0000000..b2770f3
--- /dev/null
+++ b/common/service-mail/pom.xml
@@ -0,0 +1,33 @@
+
+ 4.0.0
+
+ cn.bunny
+ common
+ 0.0.1-SNAPSHOT
+
+
+ service-mail
+ jar
+
+ service-mail
+ https://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+ cn.bunny
+ service-utils
+ 0.0.1-SNAPSHOT
+ compile
+
+
+
diff --git a/common/service-mail/src/main/java/cn/bunny/common/email/config/EmailConfig.java b/common/service-mail/src/main/java/cn/bunny/common/email/config/EmailConfig.java
new file mode 100644
index 0000000..73b306d
--- /dev/null
+++ b/common/service-mail/src/main/java/cn/bunny/common/email/config/EmailConfig.java
@@ -0,0 +1,4 @@
+package cn.bunny.common.email.config;
+
+public class EmailConfig {
+}
diff --git a/common/service-mail/src/main/java/cn/bunny/common/email/utils/MailSender.java b/common/service-mail/src/main/java/cn/bunny/common/email/utils/MailSender.java
new file mode 100644
index 0000000..3fc8e35
--- /dev/null
+++ b/common/service-mail/src/main/java/cn/bunny/common/email/utils/MailSender.java
@@ -0,0 +1,75 @@
+package cn.bunny.common.email.utils;
+
+import cn.bunny.entity.email.EmailSend;
+import cn.bunny.entity.email.EmailSendInit;
+import jakarta.mail.MessagingException;
+import jakarta.mail.internet.MimeMessage;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.mail.javamail.JavaMailSenderImpl;
+import org.springframework.mail.javamail.MimeMessageHelper;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.Objects;
+
+public class MailSender {
+ private final String username;
+ private final JavaMailSenderImpl javaMailSender;
+
+ /**
+ * 初始化构造函数进行当前类赋值
+ */
+ public MailSender(EmailSendInit emailSendInit) {
+ JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
+ javaMailSender.setHost(emailSendInit.getHost());
+ javaMailSender.setPort(emailSendInit.getPort());
+ javaMailSender.setUsername(emailSendInit.getUsername());
+ javaMailSender.setPassword(emailSendInit.getPassword());
+ javaMailSender.setProtocol("smtps");
+ javaMailSender.setDefaultEncoding("UTF-8");
+
+ this.username = emailSendInit.getUsername();
+ this.javaMailSender = javaMailSender;
+ }
+
+ /**
+ * 发送邮件-简单
+ *
+ * @param emailSend 邮件消息
+ */
+ public void sendSimpleEmail(EmailSend emailSend) {
+ // 创建邮件消息体 SimpleMailMessage 发送简单邮件
+ SimpleMailMessage mailMessage = new SimpleMailMessage();
+
+ // 设置邮件发送人
+ mailMessage.setFrom(username);
+ // 设置邮件接受者
+ mailMessage.setTo(emailSend.getSendTo());
+ // 设置邮件主题
+ mailMessage.setSubject(emailSend.getSubject());
+ // 设置邮件消息
+ mailMessage.setText(emailSend.getMessage());
+
+ javaMailSender.send(mailMessage);
+ }
+
+ public void sendAttachmentEmail(EmailSend emailSend, MultipartFile file) throws MessagingException {
+ // 创建 MimeMessage 对象用户发送附件或者是富文本内容
+ MimeMessage mailMessage = javaMailSender.createMimeMessage();
+ // 创建 MimeMessageHelper
+ MimeMessageHelper helper = new MimeMessageHelper(mailMessage, true);
+
+ // 奢姿邮件发送人
+ helper.setFrom(username);
+ // 设置邮件接受者
+ helper.setTo(emailSend.getSendTo());
+ // 设置邮件消息
+ helper.setText(emailSend.getMessage());
+ // 设置邮件主题
+ helper.setSubject(emailSend.getSubject());
+ // 邮件添加附件
+ helper.addAttachment(Objects.requireNonNull(file.getOriginalFilename()), file);
+
+ // 发送邮件
+ javaMailSender.send(mailMessage);
+ }
+}
diff --git a/model/src/main/java/cn/bunny/entity/email/EmailSend.java b/model/src/main/java/cn/bunny/entity/email/EmailSend.java
new file mode 100644
index 0000000..bb2a68c
--- /dev/null
+++ b/model/src/main/java/cn/bunny/entity/email/EmailSend.java
@@ -0,0 +1,19 @@
+package cn.bunny.entity.email;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.File;
+
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class EmailSend {
+ private String sendTo;
+ private String subject;
+ private String message;
+ private File file;
+}
diff --git a/model/src/main/java/cn/bunny/entity/email/EmailSendInit.java b/model/src/main/java/cn/bunny/entity/email/EmailSendInit.java
new file mode 100644
index 0000000..acd6fb2
--- /dev/null
+++ b/model/src/main/java/cn/bunny/entity/email/EmailSendInit.java
@@ -0,0 +1,20 @@
+package cn.bunny.entity.email;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 邮箱发送初始化参数
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class EmailSendInit {
+ private Integer port;
+ private String host;
+ private String username;
+ private String password;
+}
diff --git a/pom.xml b/pom.xml
index 41d4b4d..ab852fc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.2.5
+ 3.2.3
cn.bunny
diff --git a/service/pom.xml b/service/pom.xml
index c13c891..decbca4 100644
--- a/service/pom.xml
+++ b/service/pom.xml
@@ -25,6 +25,11 @@
spring-security
0.0.1-SNAPSHOT
+
+ cn.bunny
+ service-mail
+ 0.0.1-SNAPSHOT
+
cn.bunny
diff --git a/service/src/main/java/cn/bunny/service/Bunny/SysMenu.java b/service/src/main/java/cn/bunny/service/Bunny/SysMenu.java
deleted file mode 100644
index 9708b6a..0000000
--- a/service/src/main/java/cn/bunny/service/Bunny/SysMenu.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package cn.bunny.service.Bunny;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.experimental.Accessors;
-
-/**
- *
- * 菜单表
- *
- *
- * @author Bunny
- * @since 2024-05-06
- */
-@Getter
-@Setter
-@Accessors(chain = true)
-@TableName("sys_menu")
-@ApiModel(value = "SysMenu对象", description = "菜单表")
-public class SysMenu implements Serializable {
-
- private static final long serialVersionUID = 1L;
-
- @ApiModelProperty("编号")
- @TableId(value = "id", type = IdType.AUTO)
- private Long id;
-
- @ApiModelProperty("所属上级")
- private Long parentId;
-
- @ApiModelProperty("名称")
- private String name;
-
- @ApiModelProperty("类型(0:目录,1:菜单,2:按钮)")
- private Byte type;
-
- @ApiModelProperty("路由地址")
- private String path;
-
- @ApiModelProperty("组件路径")
- private String component;
-
- @ApiModelProperty("权限标识")
- private String perms;
-
- @ApiModelProperty("图标")
- private String icon;
-
- @ApiModelProperty("排序")
- private Integer sortValue;
-
- @ApiModelProperty("状态(0:禁止,1:正常)")
- private Byte status;
-
- @ApiModelProperty("创建时间")
- private LocalDateTime createTime;
-
- @ApiModelProperty("更新时间")
- private LocalDateTime updateTime;
-
- @ApiModelProperty("删除标记(0:不可用 1:可用)")
- private Byte isDeleted;
-}
diff --git a/service/src/main/java/cn/bunny/service/annotation/AutoFill.java b/service/src/main/java/cn/bunny/service/aop/annotation/AutoFill.java
similarity index 89%
rename from service/src/main/java/cn/bunny/service/annotation/AutoFill.java
rename to service/src/main/java/cn/bunny/service/aop/annotation/AutoFill.java
index efaf192..8c26d32 100644
--- a/service/src/main/java/cn/bunny/service/annotation/AutoFill.java
+++ b/service/src/main/java/cn/bunny/service/aop/annotation/AutoFill.java
@@ -1,4 +1,4 @@
-package cn.bunny.service.annotation;
+package cn.bunny.service.aop.annotation;
import cn.bunny.enums.OperationType;
diff --git a/service/src/main/java/cn/bunny/service/aop/aspect/AutoFillAspect.java b/service/src/main/java/cn/bunny/service/aop/aspect/AutoFillAspect.java
new file mode 100644
index 0000000..7d2fc45
--- /dev/null
+++ b/service/src/main/java/cn/bunny/service/aop/aspect/AutoFillAspect.java
@@ -0,0 +1,27 @@
+package cn.bunny.service.aop.aspect;
+
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.stereotype.Component;
+
+@Aspect
+@Component
+@Slf4j
+public class AutoFillAspect {
+ @Pointcut("execution(* cn.bunny.service.*.*(..))")
+ public void autoFillPointcut() {
+ }
+
+ /**
+ * 之前操作
+ *
+ * @param joinPoint 参数
+ */
+ @Before("autoFillPointcut()")
+ public void autoFill(JoinPoint joinPoint) {
+ log.info("开始进行自动填充");
+ }
+}
diff --git a/service/src/main/java/cn/bunny/service/aspect/AutoFillAspect.java b/service/src/main/java/cn/bunny/service/aspect/AutoFillAspect.java
deleted file mode 100644
index 44dc7cb..0000000
--- a/service/src/main/java/cn/bunny/service/aspect/AutoFillAspect.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package cn.bunny.service.aspect;
-
-import cn.bunny.common.constant.SQLAutoFillConstant;
-import cn.bunny.common.service.context.BaseContext;
-import cn.bunny.enums.OperationType;
-import cn.bunny.service.annotation.AutoFill;
-import lombok.extern.slf4j.Slf4j;
-import org.aspectj.lang.JoinPoint;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.Before;
-import org.aspectj.lang.annotation.Pointcut;
-import org.aspectj.lang.reflect.MethodSignature;
-import org.springframework.stereotype.Component;
-
-import java.lang.reflect.Method;
-import java.time.LocalDateTime;
-
-@Aspect
-@Component
-@Slf4j
-public class AutoFillAspect {
- @Pointcut("execution(* cn.bunny.service.*.*(..))")
- public void autoFillPointcut() {
- }
-
- /**
- * 之前操作
- *
- * @param joinPoint 参数
- */
- @Before("autoFillPointcut()")
- public void autoFill(JoinPoint joinPoint) {
- log.info("开始进行自动填充");
- // 获取当前被拦截数据库操作
- MethodSignature signature = (MethodSignature) joinPoint.getSignature();
- AutoFill autoFill = signature.getMethod().getAnnotation(AutoFill.class);
- OperationType operationType = autoFill.value();
- // 获取实体对象
- Object[] args = joinPoint.getArgs();
- if (args == null || args.length == 0) {
- return;
- }
- Object entity = args[0];
- // 准备赋值数据
- LocalDateTime localDateTime = LocalDateTime.now();
- Long id = BaseContext.getUserId();
- // 根据当前不同的操作类型,为对应属性来反射赋值
- if (operationType == OperationType.INSERT) {
- try {
- Method setCreateTime = entity.getClass().getDeclaredMethod(SQLAutoFillConstant.SET_CREATE_TIME, LocalDateTime.class);
- Method setCreateUser = entity.getClass().getDeclaredMethod(SQLAutoFillConstant.SET_CREATE_USER, Long.class);
- Method setUpdateTime = entity.getClass().getMethod(SQLAutoFillConstant.SET_UPDATE_TIME, LocalDateTime.class);
- Method setUpdateUser = entity.getClass().getMethod(SQLAutoFillConstant.SET_UPDATE_USER, Long.class);
-
- setCreateTime.invoke(entity, localDateTime);
- setCreateUser.invoke(entity, id);
- setUpdateTime.invoke(entity, localDateTime);
- setUpdateUser.invoke(entity, id);
- } catch (Exception e) {
- e.printStackTrace();
- }
- } else if (operationType == OperationType.UPDATE) {
- try {
- Method setUpdateTime = entity.getClass().getDeclaredMethod(SQLAutoFillConstant.SET_UPDATE_TIME, LocalDateTime.class);
- Method setUpdateUser = entity.getClass().getDeclaredMethod(SQLAutoFillConstant.SET_UPDATE_USER, Long.class);
-
- setUpdateTime.invoke(entity, localDateTime);
- setUpdateUser.invoke(entity, id);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
-}
diff --git a/service/src/main/java/cn/bunny/service/controller/MailController.java b/service/src/main/java/cn/bunny/service/controller/MailController.java
new file mode 100644
index 0000000..a3163a8
--- /dev/null
+++ b/service/src/main/java/cn/bunny/service/controller/MailController.java
@@ -0,0 +1,41 @@
+package cn.bunny.service.controller;
+
+import cn.bunny.common.result.Result;
+import cn.bunny.entity.email.EmailSend;
+import cn.bunny.service.service.EmailService;
+import com.alibaba.fastjson2.JSON;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+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;
+import org.springframework.web.multipart.MultipartFile;
+
+@RestController
+@Tag(name = "发送邮件")
+@RequestMapping("/test/mail")
+@Slf4j
+public class MailController {
+ @Autowired
+ private EmailService emailService;
+
+ @Operation(summary = "发送简单邮件", description = "发送简单邮件")
+ @PostMapping("/send-text")
+ public Result sendText(@RequestBody EmailSend emailSend) {
+ log.info("发送简单邮件");
+ emailService.sendSimpleEmail(emailSend);
+ return Result.success();
+ }
+
+ @Operation(summary = "发送带附件邮件", description = "发送带附件邮件")
+ @PostMapping("send-attachment")
+ public Result sendAttachment(@RequestBody MultipartFile file, String emailSend) {
+ log.info("发送带附件邮件");
+ EmailSend send = JSON.parseObject(emailSend, EmailSend.class);
+ boolean isSuccess = emailService.sendAttachmentEmail(send, file);
+ return isSuccess ? Result.success() : Result.error();
+ }
+}
diff --git a/service/src/main/java/cn/bunny/service/mapper/SysMenuMapper.java b/service/src/main/java/cn/bunny/service/mapper/SysMenuMapper.java
index a65af2d..505d0f9 100644
--- a/service/src/main/java/cn/bunny/service/mapper/SysMenuMapper.java
+++ b/service/src/main/java/cn/bunny/service/mapper/SysMenuMapper.java
@@ -1,6 +1,6 @@
package cn.bunny.service.mapper;
-import cn.bunny.service.Bunny.SysMenu;
+import cn.bunny.entity.system.SysMenu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
diff --git a/service/src/main/java/cn/bunny/service/service/EmailService.java b/service/src/main/java/cn/bunny/service/service/EmailService.java
new file mode 100644
index 0000000..0cac1b8
--- /dev/null
+++ b/service/src/main/java/cn/bunny/service/service/EmailService.java
@@ -0,0 +1,38 @@
+package cn.bunny.service.service;
+
+
+import cn.bunny.entity.email.EmailSend;
+import jakarta.mail.MessagingException;
+import org.springframework.web.multipart.MultipartFile;
+
+public interface EmailService {
+ /**
+ * 发送邮件-简单
+ *
+ * @param emailSend 邮件消息
+ */
+ void sendSimpleEmail(EmailSend emailSend);
+
+ /**
+ * 发送带附件邮件
+ *
+ * @param emailSend 邮件消息
+ * @return 是否成功
+ */
+ boolean sendAttachmentEmail(EmailSend emailSend, MultipartFile file);
+
+ /**
+ * 发送富文本邮件
+ *
+ * @param emailSend 邮件消息
+ */
+ void sendRich(EmailSend emailSend) throws MessagingException;
+
+ /**
+ * 发送带抄送的邮件
+ *
+ * @param emailSend 邮件消息
+ * @param ccParam 抄送人
+ */
+ void sendCC(EmailSend emailSend, String ccParam) throws MessagingException;
+}
diff --git a/service/src/main/java/cn/bunny/service/service/SysMenuService.java b/service/src/main/java/cn/bunny/service/service/SysMenuService.java
index bcccf1a..8e484f8 100644
--- a/service/src/main/java/cn/bunny/service/service/SysMenuService.java
+++ b/service/src/main/java/cn/bunny/service/service/SysMenuService.java
@@ -1,6 +1,6 @@
package cn.bunny.service.service;
-import cn.bunny.service.Bunny.SysMenu;
+import cn.bunny.entity.system.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
/**
diff --git a/service/src/main/java/cn/bunny/service/service/impl/EmailServiceImpl.java b/service/src/main/java/cn/bunny/service/service/impl/EmailServiceImpl.java
new file mode 100644
index 0000000..af88f6c
--- /dev/null
+++ b/service/src/main/java/cn/bunny/service/service/impl/EmailServiceImpl.java
@@ -0,0 +1,106 @@
+package cn.bunny.service.service.impl;
+
+import cn.bunny.common.email.utils.MailSender;
+import cn.bunny.entity.email.EmailSend;
+import cn.bunny.entity.email.EmailSendInit;
+import cn.bunny.service.service.EmailService;
+import jakarta.mail.MessagingException;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+@Service
+@Slf4j
+public class EmailServiceImpl implements EmailService {
+
+ /**
+ * 发送邮件-简单
+ *
+ * @param emailSend 邮件消息
+ */
+ @Override
+ public void sendSimpleEmail(EmailSend emailSend) {
+ EmailSendInit emailSendInit = new EmailSendInit();
+ emailSendInit.setHost("smtp.qq.com");
+ emailSendInit.setPort(465);
+ emailSendInit.setUsername("3324855376@qq.com");
+ emailSendInit.setPassword("axyqbvfuxkdqdaai");
+ MailSender mailSender = new MailSender(emailSendInit);
+ mailSender.sendSimpleEmail(emailSend);
+ }
+
+ /**
+ * 发送带附件邮件
+ *
+ * @param emailSend 邮件消息
+ * @return 是否成功
+ */
+ @Override
+ public boolean sendAttachmentEmail(EmailSend emailSend, MultipartFile file) {
+ try {
+ EmailSendInit emailSendInit = new EmailSendInit();
+ emailSendInit.setHost("smtp.qq.com");
+ emailSendInit.setPort(465);
+ emailSendInit.setUsername("3324855376@qq.com");
+ emailSendInit.setPassword("axyqbvfuxkdqdaai");
+ MailSender mailSender = new MailSender(emailSendInit);
+ mailSender.sendAttachmentEmail(emailSend, file);
+ return true;
+ } catch (MessagingException e) {
+ return false;
+ }
+ }
+
+ /**
+ * 发送富文本邮件
+ *
+ * @param emailSend 邮件消息
+ */
+ @Override
+ public void sendRich(EmailSend emailSend) {
+ // // 创建 MimeMessage 对象用于发送邮件富文本或者附件
+ // MimeMessage message = javaMailSender.createMimeMessage();
+ // // 创建 MimeMessageHelper
+ // MimeMessageHelper helper = new MimeMessageHelper(message, true);
+ //
+ // // 设置邮件发送者
+ // helper.setFrom(emailFrom);
+ // // 设置邮件接受者
+ // helper.setTo(emailSend.getSendTo());
+ // // 设置邮件主题
+ // helper.setSubject(emailSend.getSubject());
+ // // 设置邮件富文本,后面跟true 表示HTML格式发送
+ // helper.setText(emailSend.getMessage(), true);
+ //
+ // // 发送邮件
+ // javaMailSender.send(message);
+ }
+
+ /**
+ * 发送带抄送的邮件
+ *
+ * @param emailSend 邮件消息
+ * @param ccParam 抄送人
+ */
+ @Override
+ public void sendCC(EmailSend emailSend, String ccParam) {
+ // // 创建 MimeMessage 对象用于发送邮件富文本或者附件
+ // MimeMessage message = javaMailSender.createMimeMessage();
+ // // 创建 MimeMessageHelper
+ // MimeMessageHelper helper = new MimeMessageHelper(message, true);
+ //
+ // // 设置发送人
+ // helper.setFrom(emailFrom);
+ // // 设置邮件接受者
+ // helper.setTo(emailSend.getSendTo());
+ // // 设置邮件主题
+ // helper.setSubject(emailSend.getSubject());
+ // // 设置发送消息 为富文本
+ // helper.setText(emailSend.getMessage(), true);
+ // // 设置抄送人
+ // helper.setCc(ccParam.split(","));
+ //
+ // // 发送邮件
+ // javaMailSender.send(message);
+ }
+}
diff --git a/service/src/main/java/cn/bunny/service/service/impl/SysMenuServiceImpl.java b/service/src/main/java/cn/bunny/service/service/impl/SysMenuServiceImpl.java
index 5693bd0..f58f687 100644
--- a/service/src/main/java/cn/bunny/service/service/impl/SysMenuServiceImpl.java
+++ b/service/src/main/java/cn/bunny/service/service/impl/SysMenuServiceImpl.java
@@ -1,6 +1,6 @@
package cn.bunny.service.service.impl;
-import cn.bunny.service.Bunny.SysMenu;
+import cn.bunny.entity.system.SysMenu;
import cn.bunny.service.mapper.SysMenuMapper;
import cn.bunny.service.service.SysMenuService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
diff --git a/service/src/main/resources/application.yml b/service/src/main/resources/application.yml
index 8921738..1017407 100644
--- a/service/src/main/resources/application.yml
+++ b/service/src/main/resources/application.yml
@@ -35,6 +35,28 @@ spring:
name: user
password: 1
+ mail:
+ host: smtp.qq.com # 邮箱地址
+ port: 465 # 邮箱端口号
+ username: 3324855376@qq.com # 设置发送邮箱
+ password: axyqbvfuxkdqdaai # 如果是纯数字要加引号
+ default-encoding: UTF-8 # 设置编码格式
+ protocol: smtps
+ properties:
+ mail:
+ debug: true # 是否开启debug模式发送邮件
+ smtp:
+ auth: true
+ connectionTimeout: 5000 # 设置连接延迟
+ timeout: 5000 # 延迟时间
+ writeTimeout: 5000 # 写入邮箱延迟
+ allow8BitMime: true
+ sendPartial: true
+ ssl:
+ enabled: true # 是否开启SSL连接
+ socketFactory:
+ class: javax.net.ssl.SSLSocketFactory # 必要设置!!!
+
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
configuration:
diff --git a/service/src/main/resources/mapper/SysMenuMapper.xml b/service/src/main/resources/mapper/SysMenuMapper.xml
index 6b04cbf..9464822 100644
--- a/service/src/main/resources/mapper/SysMenuMapper.xml
+++ b/service/src/main/resources/mapper/SysMenuMapper.xml
@@ -3,20 +3,19 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+