邮件模块

# 邮件模块

项目中需要对一些信息进行邮件提醒,故此对发送邮件工具进行一系列整合。

# 使用方式

# 一、引入坐标

        <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);