撩对象神器,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 )

SpringBoot定时器注解

撩测试MM神器cypress使用入门

HR发招聘消息,称“能帮忙撩女同事甚至可以帮忙下药”……网易最新回应...

nodeJS实现企业微信机器人每天定时发消息实例 定时任务

脱单狗福利!每天不同时间段给女友定时给女友发消息,不错过早上起床中午吃饭晚上吃饭晚安时间!