springboot测试邮件发送

异步任务

两个注解

  • @Async:在业务上通过@Async注解告诉Spring这是一个异步的方法;

  • @EnableAsync:在main函数中开启异步注解功能

邮件发送

添加依赖

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

application.properties

spring.mail.username=xxxx@qq.com
spring.mail.password=xxx
spring.mail.host=smtp.qq.com
#qq需开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true

测试:

@SpringBootTest
class EmailApplicationTests {

   @Autowired
   JavaMailSenderImpl mailSender;
   @Test
   void contextLoads() {
       //发送一个简单的邮件
       SimpleMailMessage mailMessage = new SimpleMailMessage();
       mailMessage.setSubject("你好啊");//设置消息主题
       mailMessage.setText("我想给你发送一封邮件");
       mailMessage.setTo("xxx@qq.com");
       mailMessage.setFrom("xxx@qq.com");

       mailSender.send(mailMessage);
  }

   @Test
   void contextLoads2() throws MessagingException {
       //发送一个复杂的邮件
       //MIMEMessage mimeMessage = new MIMEMessage();
       MimeMessage mimeMessage = mailSender.createMimeMessage();
       //组装:用MimeMessageHelper进行组装
       MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//multipart:设置为true,开启支持多文件

       helper.setSubject("你好!!");//设置主题
       helper.setText("<p style='color:red'>给你发送邮件</p>",true);//设置邮件内容,html格式

       //添加附件
       helper.addAttachment("1.png",new File("C:\Users\dell\Desktop\1.png"));

       helper.setTo("xxx@qq.com");
       helper.setFrom("xxx@qq.com");
       mailSender.send(mimeMessage);
  }
}

SpringBoot项目实现文件上传和邮件发送

详细代码参考 虚无境的博客 传送门: https://www.cnblogs.com/xuwujing/p/10945698.html

 

原文地址:https://www.cnblogs.com/bxbo/p/13513627.html