SpringBoot实现邮件任务

一、实现简单邮件发送

1、导入邮件相关依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

2、配置配置文件

spring:
  mail:
    username: *****@qq.com
    #QQ邮箱,密码是授权码
    password: vfrtjibfdswersby
    host: smtp.qq.com
    properties:
      mail:
        smtp:
          ssl:
            enable: true

3、编写测试方法测试

@SpringBootTest
class Springboot12TaskApplicationTests {

  @Resource
  JavaMailSenderImpl mailSender;
  @Test
  void mail(){
    //新建一个邮件
    SimpleMailMessage message = new SimpleMailMessage();
    //邮件设置
    //邮件标题
    message.setSubject("通知:今晚开会");
    //邮件内容
    message.setText("今晚七点到1号会议室开此次项目总结大会");
    //发送到哪儿
    message.setTo("****@qq.com");
    //邮件来自谁,也就是谁发送的这封邮件
    message.setFrom("****@qq.com");
    mailSender.send(message);
  }
}

4、结果显示

二、发送带附件或者Html页面的复杂邮件

1、编写测试方法测试

@SpringBootTest
class Springboot12TaskApplicationTests {

  @Resource
  JavaMailSenderImpl mailSender;
  // 发送带附件或者Html页面的复杂邮件
  @Test
  void complexMail() throws MessagingException {
    //创建一个复杂的消息邮件
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
    helper.setSubject("通知:今晚开会");
    //邮件内容
    helper.setText("<b style='color:red'>今晚七点到1号会议室</b>"+"开此次项目总结大会",true);
    helper.setTo("****@qq.com");
    helper.setFrom("****@qq.com");
    //上传文件
    helper.addAttachment("云顶.jpg", new File("C:\\Users\\Desktop\\云顶.jpg"));
    helper.addAttachment("头像.jpg", new File("C:\\Users\\Desktop\\头像.jpg"));
    mailSender.send(mimeMessage);
  }
}

2、结果显示

posted @ 2020-10-29 16:52  Tenton  阅读(158)  评论(0)    收藏  举报