SpringBoot-拓展

邮件

依赖

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

配置

spring.mail.username=邮箱
spring.mail.password=授权码
spring.mail.host=smtp.qq.com
# 开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true

使用

@Autowired
private JavaMailSenderImpl mailSender;
// 简单邮件
@Test
void sendMail() {
   
    SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
    simpleMailMessage.setSubject("主题");
    simpleMailMessage.setText("邮件内容");
    simpleMailMessage.setFrom("xxx@qq.com");
    simpleMailMessage.setTo("xxx@163.com");
    // 发送邮件
    mailSender.send(simpleMailMessage);
}
// 复杂邮件
@Test
void mimeMail() throws MessagingException {
   
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    // 组装
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
    helper.setSubject("主题");
    // true:开启html支持
    helper.setText("<font style='color:red'>邮件内容</font>",true);
    // 附件
    helper.addAttachment("1.jpg", new File(""));
    helper.setFrom("xxx@qq.com");
    helper.setTo("xxx@163.com");
    // 发送邮件
    mailSender.send(mimeMessage);
}

异步

启动类添加@EnableAsync
方法上添加@Async

定时任务

启动类添加@EnableScheduling

// 注入容器
@Service
public class ScheduledService {
   
    // (秒 分 时 日 月 周几 年)
    // ("0/2 1-50/5 11,12 L * 5L 1990")
    // '?、*'是通配符,'?'只能出现一次,'/'表示时间间隔,','表示多个时间,'1L'表示最后一个,'-'表示范围
    @Scheduled(cron = "0/2 * * * * ?")
    public void excu(){
   
        System.out.println("定时任务执行");
    }
}

相关推荐

  1. SpringBoot-拓展

    2024-01-07 09:38:02       62 阅读
  2. ES6拓展API

    2024-01-07 09:38:02       55 阅读
  3. 拓展(华为优秀网站)

    2024-01-07 09:38:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 09:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 09:38:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 09:38:02       82 阅读
  4. Python语言-面向对象

    2024-01-07 09:38:02       91 阅读

热门阅读

  1. cocos2d-x lua ProgressTimer

    2024-01-07 09:38:02       57 阅读
  2. C++中的 greate/less 比较器模板的实现原理及作用

    2024-01-07 09:38:02       62 阅读
  3. 普通BUG

    普通BUG

    2024-01-07 09:38:02      53 阅读
  4. 记一个集群环境部署不完整导致的BUG

    2024-01-07 09:38:02       56 阅读
  5. LeetCode2807. Insert Greatest Common Divisors in Linked List

    2024-01-07 09:38:02       50 阅读
  6. HDU 2841:Visible Trees ← 容斥原理

    2024-01-07 09:38:02       62 阅读
  7. 【PHP】TP5使用orderRaw 方法设置排序规则

    2024-01-07 09:38:02       63 阅读
  8. 轮转数组【数组】

    2024-01-07 09:38:02       67 阅读