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

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

View File

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