## 暂时去掉邮件相关处理;

This commit is contained in:
cabbage 2025-08-27 15:22:10 +08:00
parent 4b4abe0f22
commit e944bb10b9
3 changed files with 141 additions and 141 deletions

View File

@ -10,35 +10,35 @@ import java.io.File;
*/
public interface ITEmailService extends IService<TEmail> {
/**
*
* @param mail 邮件账号
* @param title 邮件标题
* @param content 邮件内容
* @param isRecordLog 是否记录日志 true 记录 false 不记录
* @param emailType 邮件类型 EmailType 枚举
* @return
*/
Boolean sendMail(String mail,String title,String content,Boolean isRecordLog,Integer emailType);
/**
* 发送带附件的邮件信息
* @param to 接收方
* @param subject 邮件主题
* @param content 邮件内容
* @param files 多个附件集合
* @return
*/
Boolean sendMessageCarryFiles(String to, String subject, String content, File[] files);
/**
* 发送带附件的邮件信息
*
* @param to 接收方
* @param subject 邮件主题
* @param content 邮件内容发送内容
* @param file 单个文件
* @return
*/
Boolean sendMessageCarryFile(String to, String subject, String content, File file);
// /**
// *
// * @param mail 邮件账号
// * @param title 邮件标题
// * @param content 邮件内容
// * @param isRecordLog 是否记录日志 true 记录 false 不记录
// * @param emailType 邮件类型 EmailType 枚举
// * @return
// */
// Boolean sendMail(String mail,String title,String content,Boolean isRecordLog,Integer emailType);
//
// /**
// * 发送带附件的邮件信息
// * @param to 接收方
// * @param subject 邮件主题
// * @param content 邮件内容
// * @param files 多个附件集合
// * @return
// */
// Boolean sendMessageCarryFiles(String to, String subject, String content, File[] files);
//
// /**
// * 发送带附件的邮件信息
// *
// * @param to 接收方
// * @param subject 邮件主题
// * @param content 邮件内容发送内容
// * @param file 单个文件
// * @return
// */
// Boolean sendMessageCarryFile(String to, String subject, String content, File file);
}

View File

@ -7,6 +7,7 @@ import com.hzs.third.email.config.EmailConfig;
import com.hzs.third.email.service.ITEmailService;
import com.hzs.third.email.mapper.TEmailMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
@ -24,95 +25,94 @@ import java.util.Date;
public class TEmailServiceImpl extends ServiceImpl<TEmailMapper, TEmail> implements ITEmailService {
// @Value("${spring.mail.from}")
// private String from; // 发送发邮箱地址
@Autowired
private EmailConfig emailConfig;
@Autowired
private JavaMailSender mailSender;
/**
* 发送邮件
* @param mail 邮件账号
* @param title 邮件标题
* @param content 邮件内容
* @param isRecordLog 是否记录日志 true 记录 false 不记录
* @param emailType 邮件类型 EmailType 枚举
* @return
*/
@Override
public Boolean sendMail(String mail,String title,String content,Boolean isRecordLog,Integer emailType) {
String from = emailConfig.getFrom();
try {
// 创建一个邮件对象
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom(from); // 设置发送发
msg.setTo(mail); // 设置接收方
msg.setSubject(title); // 设置邮件主题
msg.setText(content); // 设置邮件内容
// 发送邮件
mailSender.send(msg);
if (isRecordLog){
// 记录邮箱日志
TEmail tEmail = new TEmail();
tEmail.setSender(from);
tEmail.setReceiver(mail);
tEmail.setSubject(title);
tEmail.setContent(content);
tEmail.setPkCreator(SecurityUtils.getUserId());
tEmail.setCreationTime(new Date());
tEmail.setEmailType(emailType);
baseMapper.insert(tEmail);
}
return true;
}catch (Exception e){
e.printStackTrace();
}
return false;
}
@Override
public Boolean sendMessageCarryFiles(String to, String subject, String content, File[] files) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
String from = emailConfig.getFrom();
try {
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
helper.setFrom(from); // 设置发送发
helper.setTo(to); // 设置接收方
helper.setSubject(subject); // 设置邮件主题
helper.setText(content); // 设置邮件内容
if (files != null && files.length > 0) { // 添加附件多个
for (File file : files) {
helper.addAttachment(file.getName(), file);
}
}
// 发送邮件
mailSender.send(mimeMessage);
return true;
} catch (MessagingException e) {
e.printStackTrace();
}
return false;
}
@Override
public Boolean sendMessageCarryFile(String to, String subject, String content, File file) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
String from = emailConfig.getFrom();
try {
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
helper.setFrom(from); // 设置发送发
helper.setTo(to); // 设置接收方
helper.setSubject(subject); // 设置邮件主题
helper.setText(content); // 设置邮件内容
helper.addAttachment(file.getName(), file); // 单个附件
// 发送邮件
mailSender.send(mimeMessage);
return true;
} catch (MessagingException e) {
e.printStackTrace();
}
return false;
}
// private String from;
// @Autowired
// private EmailConfig emailConfig;
// @Autowired
// private JavaMailSender mailSender;
//
// /**
// * 发送邮件
// * @param mail 邮件账号
// * @param title 邮件标题
// * @param content 邮件内容
// * @param isRecordLog 是否记录日志 true 记录 false 不记录
// * @param emailType 邮件类型 EmailType 枚举
// * @return
// */
// @Override
// public Boolean sendMail(String mail,String title,String content,Boolean isRecordLog,Integer emailType) {
// String from = emailConfig.getFrom();
// try {
// // 创建一个邮件对象
// SimpleMailMessage msg = new SimpleMailMessage();
// msg.setFrom(from); // 设置发送发
// msg.setTo(mail); // 设置接收方
// msg.setSubject(title); // 设置邮件主题
// msg.setText(content); // 设置邮件内容
// // 发送邮件
// mailSender.send(msg);
// if (isRecordLog){
// // 记录邮箱日志
// TEmail tEmail = new TEmail();
// tEmail.setSender(from);
// tEmail.setReceiver(mail);
// tEmail.setSubject(title);
// tEmail.setContent(content);
// tEmail.setPkCreator(SecurityUtils.getUserId());
// tEmail.setCreationTime(new Date());
// tEmail.setEmailType(emailType);
// baseMapper.insert(tEmail);
// }
// return true;
// }catch (Exception e){
// e.printStackTrace();
// }
// return false;
// }
//
// @Override
// public Boolean sendMessageCarryFiles(String to, String subject, String content, File[] files) {
// MimeMessage mimeMessage = mailSender.createMimeMessage();
// String from = emailConfig.getFrom();
// try {
// MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
// helper.setFrom(from); // 设置发送发
// helper.setTo(to); // 设置接收方
// helper.setSubject(subject); // 设置邮件主题
// helper.setText(content); // 设置邮件内容
// if (files != null && files.length > 0) { // 添加附件多个
// for (File file : files) {
// helper.addAttachment(file.getName(), file);
// }
// }
// // 发送邮件
// mailSender.send(mimeMessage);
// return true;
// } catch (MessagingException e) {
// e.printStackTrace();
// }
// return false;
// }
//
// @Override
// public Boolean sendMessageCarryFile(String to, String subject, String content, File file) {
// MimeMessage mimeMessage = mailSender.createMimeMessage();
// String from = emailConfig.getFrom();
// try {
// MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
// helper.setFrom(from); // 设置发送发
// helper.setTo(to); // 设置接收方
// helper.setSubject(subject); // 设置邮件主题
// helper.setText(content); // 设置邮件内容
// helper.addAttachment(file.getName(), file); // 单个附件
// // 发送邮件
// mailSender.send(mimeMessage);
// return true;
// } catch (MessagingException e) {
// e.printStackTrace();
// }
// return false;
// }
}

View File

@ -41,26 +41,26 @@ spring:
allow-bean-definition-overriding: true
## true 表示控制台不会打印循环依赖异常
allow-circular-references: true
# 邮件配置
mail:
host: smtp.office365.com # 配置 smtp 服务器地址
port: 587 # smtp 服务器的端口
username: welcome_xhzs@outlook.com # 配置邮箱用户名(你的邮箱地址)
password: ffjeiitbxhadgvrj # 配置申请到的授权码
default-encoding: UTF-8 # 配置邮件编码
properties:
mail:
smtp:
auth: true
ssl:
socketFactory:
class: com.sun.mail.util.MailSSLSocketFactory
fallback: false
starttls:
enable: true
socketFactoryClass: javax.net.ssl.SSLSocketFactory # 配饰 SSL 加密工厂
debug: true
from: welcome_xhzs@outlook.com # 发送方邮件陪在yml中可方便更改
# # 邮件配置
# mail:
# host: smtp.office365.com # 配置 smtp 服务器地址
# port: 587 # smtp 服务器的端口
# username: welcome_xhzs@outlook.com # 配置邮箱用户名(你的邮箱地址)
# password: ffjeiitbxhadgvrj # 配置申请到的授权码
# default-encoding: UTF-8 # 配置邮件编码
# properties:
# mail:
# smtp:
# auth: true
# ssl:
# socketFactory:
# class: com.sun.mail.util.MailSSLSocketFactory
# fallback: false
# starttls:
# enable: true
# socketFactoryClass: javax.net.ssl.SSLSocketFactory # 配饰 SSL 加密工厂
# debug: true
# from: welcome_xhzs@outlook.com # 发送方邮件陪在yml中可方便更改
dubbo:
registry: