邮件模块
# 邮件模块
项目中需要对一些信息进行邮件提醒,故此对发送邮件工具进行一系列整合。
# 使用方式
# 一、引入坐标
<dependency>
<groupId>cn.lovecyy</groupId>
<artifactId>relaxed-spring-boot-starter-mail</artifactId>
<version>${version}</version>
</dependency>
# 二、配置application.yml
spring:
mail:
host: smtp.163.com
port: 25
username: from@163.com
password:
default-encoding: UTF-8
properties:
from: from@163.com
mail.smtp.auth: true
mail.smtp.starttls.enable: true
mail.smtp.starttls.required: true
mail.smtp.socketFactory.port: 465
mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback: false
# 三、开始使用
注入依赖
@Autowired
private MailSender mailSender;
# 1.发送简单文本
MailSendInfo sendInfo = mailSender.sendTextMail("test", msg, "xx@qq.com");
log.info("发送结果{}",sendInfo);
# 2.发送html文本
MailSendInfo sendInfo = mailSender.sendHtmlMail("test","<html>html文件 可自己format出来</html>","xx@qq.com");
log.info("发送结果{}",sendInfo);
# 3.自定义发送实体
MailDetails mailDetails = new MailDetails();
//发件人
mailDetails.setFrom("from@qq.com");
//收件人
mailDetails.setTo(new String[]{"xx@qq.com"});
//邮件主题
mailDetails.setSubject("test");
//是否渲染html
mailDetails.setShowHtml(false);
//邮件内容
mailDetails.setContent("test email");
//抄送
mailDetails.setCc(new String[]{});
//密送
mailDetails.setBcc(new String[]{});
//附件
mailDetails.setFiles(new File[]{});
MailSendInfo sendInfo =mailSender.sendMail(mailDetails);
log.info("发送结果{}",sendInfo);