撩对象神器,SpringBoot每天5:20定时发送浪漫语句给女朋友邮箱
Posted 蜜桃婷婷酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了撩对象神器,SpringBoot每天5:20定时发送浪漫语句给女朋友邮箱相关的知识,希望对你有一定的参考价值。
这是基于前面的文章的基础上进行的改动,加上定时访问浏览器并且获取内容然后发送到对象的邮箱上,可以定时每天的5:20或者每一分钟发送一次,看自己想象力
SpringBoot发送qq邮箱连接可以网上面翻翻,我之前已经写过一次这里不多叙述
1.pom引入jar
<!--访问浏览器 可以获取到浏览器内容-->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.5</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
</dependency>
2.写对应方法访问浏览器并获取内容
/**
* @Author wyh
* @Description 获取网页上的内容
* @Date 20:40 2021/6/25
* @Param []
* @return java.lang.String
**/
@RequestMapping("/getContext")
public static String getClientContent() {
String content="";
try {
//创建客户端对象
CloseableHttpClient httpClient = HttpClients.createDefault();
/*创建地址 https://du.shadiao.app/api.php*/
HttpGet httpGet = new HttpGet("https://chp.shadiao.app/api.php");
//接收返回值
CloseableHttpResponse response = null;
try {
//请求执行
response = httpClient.execute(httpGet);
if (response.getStatusLine().getStatusCode() == 200) {
content = EntityUtils.toString(response.getEntity(), "utf-8");
System.out.println("从网页获取的例子:" + content);
}
} finally {
if (response != null) {
response.close();
}
httpClient.close();
}
} catch (IOException e) {
throw new RuntimeException("网站获取句子失败");
}
return content;
}
发送方法
//定时执行任务方法 每天5点20执行该任务
@Scheduled(cron ="0 20 17 * * *")
//@Scheduled(cron = "*/5 * * * * ?")//每5秒调用一次
@RequestMapping("/sendEmailByTime")
public String sendEmailByTime(){
//发邮件
SimpleMailMessage message = new SimpleMailMessage();
//发件人邮件地址(上面获取到的,也可以直接填写,string类型)
message.setFrom(username);
//要发送的qq邮箱(收件人地址)
message.setTo("1196296582@qq.com");//address 1196296582
//邮件主题
message.setSubject("来自清茶淡粥的消息❤");
//邮件正文
message.setText(this.getClientContent());
javaMailSender.send(message);
return "success";
}
https://chp.shadiao.app/api.php
补充说明:这个网址是一个专门刷新这种句子的网址
给大家推荐个网址:https://shadiao.app/
3.开启定时任务并进行测试
在springboot启动类开启定时任务注解
@EnableScheduling //开启定时任务注解
4.查看效果
以上是关于撩对象神器,SpringBoot每天5:20定时发送浪漫语句给女朋友邮箱的主要内容,如果未能解决你的问题,请参考以下文章
喝~,我笑了,组长交给他如何写定时任务,他却用来撩女朋友(schedule )