当前位置: 首页 > news >正文

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("定时任务执行");}
}
http://www.lryc.cn/news/276879.html

相关文章:

  • 用于查询性能预测的计划结构深度神经网络模型--大数据计算基础大作业
  • MySQL5.7用于控制副本服务器的 SQL 语句
  • stable diffusion 人物高级提示词(四)朝向、画面范围、远近、焦距、机位、拍摄角度
  • C#.Net学习笔记——设计模式六大原则
  • go 修改postgresql的配置参数
  • 解决word图片格式错乱、回车图片不跟着换行的问题
  • 密码学(二)
  • mysql进阶-视图
  • 力扣-34. 在排序数组中查找元素的第一个和最后一个位置
  • Cesium笔记 初始化 使用Vue-Cesium 组件
  • QTday2作业
  • scVI与MultiVI
  • java Servlet体育馆运营管理系统myeclipse开发mysql数据库网页mvc模式java编程计算机网页设计
  • 2、UML类图
  • 2023 年度合辑 | 出海大年的全球化产品洞察和服务动向
  • python 基础笔记
  • [原创][R语言]股票分析实战[8]:因子与subset的关系
  • uniapp使用tcp和udp的区别和例子
  • 静态网页设计——个人图书馆(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)
  • APP出海需知——Admob广告变现竞价策略
  • 微服务实战系列之API加密
  • android apk文件的签名问题
  • ATTCK视角下的信息收集:主机发现
  • Redis 主从、哨兵和分片集群简单介绍
  • 群晖NAS+DMS7.0以上版本+无docker机型安装zerotier
  • Pinia持久化存储插件 pinia-plugin-persist
  • 链家JAVA笔试题
  • 当试图回复传入消息时,消息应用程序会闪烁
  • Hubery-个人项目经历记录
  • Ubuntu18.04 安装 qt 5.15.2