• 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

     

  • 相关阅读:
    HTML5的页面资源预加载技术(Link prefetch)加速页面加载
    正则表达式入门教程
    SQL 查询分析器操作(修改、添加、删除)表及字段等
    linux终端相关概念解释及描述
    linux系统编程--守护进程,会话,进程组,终端
    linux系统编程--信号
    linux系统编程--进程间通信
    linux系统编程--进程
    Python GUI编程(Tkinter)(一)
    C++中时间转换
  • 原文地址:https://www.cnblogs.com/bxbo/p/13513627.html
Copyright © 2020-2023  润新知