zoukankan      html  css  js  c++  java
  • springboot与任务(邮件任务)

    • 邮件发送需要引入spring-boot-starter-mail
    • Spring Boot 自动配置MailSenderAutoConfiguration
    • 定义MailProperties内容,配置在application.yml中
    • 自动装配JavaMailSender
    • 测试邮件发送

    1. pom文件配置:
          <!--邮件发送-->
              <dependency>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-mail</artifactId>
              </dependency>
    2. applicationproperties配置:
      spring.mail.username=442624769@qq.com
      #自己邮箱的授权码
      spring.mail.password=lufufllqrylobijg
      spring.mail.host=smtp.qq.com
      
      #开启安全(有时需要)
      spring.mail.properties.mail.smtp.ssl.enable=true
    3. 测试类:
      @RunWith(SpringRunner.class)
      @SpringBootTest
      public class Springboot04TaskApplicationTests {
      
      
          @Autowired
          JavaMailSenderImpl mailSender;
      
          @Test
          public void contextLoads() {
              //创建一个简单的消息邮件
              SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
              simpleMailMessage.setSubject("通知-今晚开会");
              simpleMailMessage.setText("今晚7点30开会");
      
              simpleMailMessage.setTo("2163370170@qq.com");
              simpleMailMessage.setFrom("442624769@qq.com");
              mailSender.send(simpleMailMessage);
          }
      
          @Test
          public void test02() throws MessagingException {
              //创建一个复杂的消息邮件
      
              MimeMessage mimeMessage = mailSender.createMimeMessage();
              //准备上传文件
              MimeMessageHelper helper =  new MimeMessageHelper(mimeMessage,true);
              //邮件设置
              helper.setSubject("通知-今晚开会");
              //设置写的这段内容为html
              helper.setText("<b style='color:red'>今天7:30开会</b>",true);
      
              helper.setTo("2163370170@qq.com");
              helper.setFrom("442624769@qq.com");
      
              //上传文件
              helper.addAttachment("1.png",new File("C:\Users\44262\Desktop\1.png"));
      
              mailSender.send(mimeMessage);
      
      
          }
      }
  • 相关阅读:
    JS === 飞机吐子弹
    React === 几个小问题
    CSS === P标签加了定位,里面文字的问题
    css边框的一些属性
    Spring整合quart初识
    Jenkins部署报weblogic.deploy.api.tools.deployer.DeployerException: Java heap space
    js跳转新窗口
    Idea中运行项目时出现:未结束的字符串解决方案
    Idea中类上有叉的解决方法
    清除eclipse,STS workspace历史记录
  • 原文地址:https://www.cnblogs.com/MagicAsa/p/10895109.html
Copyright © 2011-2022 走看看