邮件任务
邮件发送需要引入spring-boot-starter-mail
Spring Boot 自动配置MailSenderAutoConfiguration
定义MailProperties内容,配置在application.yml中
自动装配JavaMailSender
测试邮件发送
Pom 邮件发送需要引入spring-boot-starter-mail
1 2 3 4 5 6 <!--mail start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <!--mail start-->
yml 1 2 3 4 5 spring: mail: username: password: host: smtp.qq.com
Test 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 @SpringBootTest class Springboot11MailTaskApplicationTests { @Autowired JavaMailSenderImpl mailSender; @Test public void contextLoads() { SimpleMailMessage message = new SimpleMailMessage(); //邮件设置 message.setSubject("通知-今晚开会"); message.setText("今晚7:30开会"); //收件人 message.setTo("xxxx@126.com"); //发件人 message.setFrom("xxxx@qq.com"); mailSender.send(message); } @Test public void test02() throws Exception { //1、创建一个复杂的消息邮件 MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); //邮件设置 helper.setSubject("通知-今晚开会"); helper.setText("<b style='color:red'>今天 7:30 开会</b>", true); //收件人 helper.setTo("xxxx@126.com"); //发件人 helper.setFrom("xxxx@qq.com"); //上传文件 helper.addAttachment("1.jpg", new File("D:\\hexo\\图\\bug\\bug.jpg")); helper.addAttachment("2.jpg", new File("D:\\hexo\\图\\Spring\\spirng1.png")); mailSender.send(mimeMessage); } }