diff --git a/module/module-mail/src/main/java/cn/bunny/module/mail/utils/MailSenderUtil.java b/module/module-mail/src/main/java/cn/bunny/module/mail/utils/MailSenderUtil.java index 6fae9b0..130c79e 100644 --- a/module/module-mail/src/main/java/cn/bunny/module/mail/utils/MailSenderUtil.java +++ b/module/module-mail/src/main/java/cn/bunny/module/mail/utils/MailSenderUtil.java @@ -31,6 +31,39 @@ public class MailSenderUtil { this.javaMailSender = javaMailSender; } + /** + * 综合邮箱发送 + * + * @param emailSend 邮件消息 + */ + public void sendEmail(EmailSend emailSend) throws MessagingException { + MailSendCheckUtil.check(emailSend); + + // 创建 MimeMessage 对象用于发送邮件富文本或者附件 + MimeMessage message = javaMailSender.createMimeMessage(); + // 创建 MimeMessageHelper + MimeMessageHelper helper = new MimeMessageHelper(message, true); + + // 设置发送人 + helper.setFrom(username); + // 设置邮件接受者 + helper.setTo(emailSend.getSendTo()); + // 设置邮件主题 + helper.setSubject(emailSend.getSubject()); + // 设置发送消息 为富文本 + helper.setText(emailSend.getMessage(), emailSend.getIsRichText()); + // 设置抄送人 + helper.setCc(emailSend.getCcParam().split(",")); + // 邮件添加附件 + MultipartFile[] files = emailSend.getFile(); + for (MultipartFile file : files) { + helper.addAttachment(Objects.requireNonNull(file.getOriginalFilename()), file); + } + + // 发送邮件 + javaMailSender.send(message); + } + /** * 发送邮件-简单 * @@ -131,37 +164,4 @@ public class MailSenderUtil { // 发送邮件 javaMailSender.send(message); } - - /** - * 综合邮箱发送 - * - * @param emailSend 邮件消息 - */ - public void sendEmail(EmailSend emailSend) throws MessagingException { - MailSendCheckUtil.check(emailSend); - - // 创建 MimeMessage 对象用于发送邮件富文本或者附件 - MimeMessage message = javaMailSender.createMimeMessage(); - // 创建 MimeMessageHelper - MimeMessageHelper helper = new MimeMessageHelper(message, true); - - // 设置发送人 - helper.setFrom(username); - // 设置邮件接受者 - helper.setTo(emailSend.getSendTo()); - // 设置邮件主题 - helper.setSubject(emailSend.getSubject()); - // 设置发送消息 为富文本 - helper.setText(emailSend.getMessage(), emailSend.getIsRichText()); - // 设置抄送人 - helper.setCc(emailSend.getCcParam().split(",")); - // 邮件添加附件 - MultipartFile[] files = emailSend.getFile(); - for (MultipartFile file : files) { - helper.addAttachment(Objects.requireNonNull(file.getOriginalFilename()), file); - } - - // 发送邮件 - javaMailSender.send(message); - } }