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

网站建设和优化优化大师tv版

网站建设和优化,优化大师tv版,做网站用百度地图和天地图,做网站话术首先,感谢大佬的帮助~附上大佬的博客以示尊敬https://blog.csdn.net/qq_38591577/article/details/128164308?spm1001.2014.3001.5502 功能实现: 在名为愚人节,实为告白/情人节的日子里,怎么样才能引起TA的关注呢?不…

首先,感谢大佬的帮助~附上大佬的博客以示尊敬https://blog.csdn.net/qq_38591577/article/details/128164308?spm=1001.2014.3001.5502

功能实现:

在名为愚人节,实为告白/情人节的日子里,怎么样才能引起TA的关注呢?不妨试着定时发送(土味)小情话来增进感情呢~

我的老婆们收到之后都开心的表示,不要捣鼓这些无聊的东西,不如抓紧去赚钱。

这是来自老婆的反馈:

 

 

 

咳咳,虽然被针对了,但是女人说不要那就是要(/▽\)

框架设计:

2.1 创建springboot项目

此处注意尽量不要使用springboot3.0.0,我这里用的是2.7.10。

2.2 pom依赖

<!-- hutool 依赖--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.3.2</version></dependency>
<!-- 邮件 依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.4.3</version></dependency>

2.3 application.yml (配置文件)

spring:mail:host: smtp.qq.com                  #邮箱发送服务器username: 181*******@qq.com       #邮箱地址password: abdsjszkazkjsad       #获取邮箱第三方使用秘钥protocol: smtpproperties.mail.smtp.port: 25       #端口default-encoding: utf-8
she:mail: 114*******@qq.commail2: 184*******@qq.commail3: 182*******@qq.com

2.4 DemoApplication启动类

package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication
@EnableScheduling
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

2.5 SendMailService.java (接口)

package com.example.demo.service.impl;import org.springframework.stereotype.Service;
@Service
public interface SendMailService {void sendMessage(String sub, String message);String getLovePrattle();String getWeather();}

2.6 SendMail.java (接口实现类)

package com.example.demo.service.impl;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;import javax.annotation.Resource;
import javax.mail.internet.MimeMessage;
import java.util.ArrayList;@Component
public class SendMail implements SendMailService{@Resourceprivate JavaMailSender mailSender;@Value("${spring.mail.username}")private String from;@Value("${she.mail}")private String[] sheMail;@Value("${she.mail2}")private String[] sheMail2;@Value("${she.mail3}")private String[] sheMail3;public void sendMessage(String subject,String message) {ArrayList<String[]> objects = new ArrayList<>();objects.add(sheMail);objects.add(sheMail2);objects.add(sheMail3);for (String[] object : objects) {try {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);helper.setFrom(from);       //发送方邮件名helper.setTo(object);         //接收方邮件地址helper.setSubject(subject);     //邮件标题helper.setText(message,true);   //邮件内容,是否为html格式mailSender.send(helper.getMimeMessage());} catch (javax.mail.MessagingException e) {e.printStackTrace();}}}@Overridepublic String getLovePrattle() {String result1= HttpUtil.get("https://api.lovelive.tools/api/SweetNothings");System.out.println(result1);return result1;}//  实时天气@Overridepublic String getWeather() {StringBuffer sb = new StringBuffer();String s = HttpUtil.get("https://devapi.qweather.com/v7/weather/now?location=101190113&key=f5fe849feaf24a60b54e6d6cb7062a8e");JSONObject jsonObject = JSONUtil.parseObj(s);System.out.println("时间为:"+jsonObject.get("updateTime"));sb.append("<p>时间为:"+jsonObject.get("updateTime")+"<br>\n");System.out.println("详细天气请查看"+jsonObject.get("fxLink"));sb.append("详细天气请查看"+jsonObject.get("fxLink")+"<br>\n");Object now = jsonObject.get("now");JSONObject nowJson = JSONUtil.parseObj(now);System.out.println("当前温度为"+nowJson.get("temp")+"℃");sb.append("当前温度为"+nowJson.get("temp")+"℃"+"<br>\n");System.out.println("天气状况为"+nowJson.get("text"));sb.append("天气状况为"+nowJson.get("text")+"<br>\n");System.out.println("风力等级"+nowJson.get("windScale")+"级");sb.append("风力等级"+nowJson.get("windScale")+"级"+"<br>\n");System.out.println("能见度"+nowJson.get("vis")+"公里");sb.append("能见度"+nowJson.get("vis")+"公里</p >");String weater = sb.toString();return weater;}}

2.7 SchedueTask.java (定时任务配置类)

package com.example.demo.config;import com.example.demo.service.impl.SendMail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;import javax.annotation.Resource;@Configuration      //主要用于标记配置类,兼备Component的效果。
@EnableScheduling   // 开启定时任务
public class ScheduleTask {@ResourceSendMail sendMail;@Async@Scheduled(cron = "0 */1 * * * ?")//每分钟发一次(这里是用的是cron表达式,可以上网查阅)public void send(){
//        土味情话String one = sendMail.getLovePrattle();
//        String weather = sendMail.getWeather();sendMail.sendMessage("小点心",one);}
}

总结:

试着实现了两个方法,一个调用天气,一个土味小情话。

当然,如果鱼塘里有好好多的好多鱼的话,也可以在配置文件里编辑多个邮箱,实现的时候for循环一下就可以了~~

QQ邮箱里的password一栏需要在QQ邮箱里进行设置。

 

由于我们配置的是SMTP,所以需要将其设置为打开

 

 

http://www.dtcms.com/wzjs/382892.html

相关文章:

  • 开发商破产清算赔偿五大顺序滨州seo排名
  • 北京制作网站报价兰州模板网站seo价格
  • 做网站公司职员工资百度如何收录网站
  • 外贸免费开发网站建设不限制内容的搜索引擎
  • 新浪云 wordpress百度seo关键词优化公司
  • 石家庄定制建站缅甸在线今日新闻
  • 政府门户网站方案建设江苏企业网站建设
  • 合肥响应式网站建设上海今天刚刚发生的新闻
  • seo网站诊断济南百度seo
  • 洛阳网站排名潍坊网站建设seo
  • 进网站备案时间网站关键词优化有用吗
  • 博客网站开发视频seo推广视频隐迅推专业
  • 天津网站建设信息seo排名优化方法
  • 论文中引用网站中seo关键词排名软件
  • 平湖网站建设服务项目提高网站收录的方法
  • 佛山精品网站建设东莞做网站公司电话
  • 一级a做爰精免费网站百度下载安装免费下载
  • 微网站建设加盟惠州seo代理计费
  • wordpress调用文章标题seo推广的特点
  • 花生壳可以做网站吗拓客软件排行榜
  • 仙桃市建设局网站福州seo快速排名软件
  • 石家庄网站制作武汉泸州网站优化推广
  • 兰州网站制作chengseo工具大全
  • 360网站如何做引流网站站外优化推广方式
  • 怎么做网站移动端推广引流
  • asp.net做的网站今日最新足球推荐
  • 免费自做网站广告代运营公司
  • 社交网站第一步怎么做宣传推广方案怎么写
  • 如何用网站做课件专门代写平台
  • 网站做某个关键词排名该怎么做今天的最新消息新闻