/*定时执行任务方法 每天5点20执行该任务*/@Scheduled(cron = "0 20 17 * * *")publicvoiddsrw{String message = sendMessage.getOneS;sendMessage.sendMessage( "来自清茶淡粥的消息!❤",message);}}
七、打包运行
有条件的可以吧jar包放在运服务器上,没有条件的可以在本地win10系统上添加定时任务,每天定时执行jar包。
jar包放在服务器上需要放行端口:587 ,防火墙放行587端口
除了放行,还有放行 http 端口 和 https端口
然后在linux上后台启动jar包
nohup java -jar jar包 >test. log&
win10 定时运jar 包 在任务计划程序中创建任务
新建触发器
新建操作,在程序或脚本输入执行的jar命令,点击确定
然后可以看见,创建好的任务
八、总结
代码还有很大的提升,也有很多不足之处。
由于时间原因,可优化的地方还很多,比如:发送单纯的文字内容的邮件,不美观,可以实现html方式发送邮件,使发送邮件内容更加美观。
publicvoidsendHtmlMessage( Stringsubject, Stringmessage){try{MimeMessage mimeMessage = mailSender.createMimeMessage;MimeMessageHelper helper = newMimeMessageHelper(mimeMessage);helper.setFrom( from);helper.setTo(sheMail);helper.setSubject(subject);helper.setText(message, true); //true 使用html 方式发送mailSender.send(helper.getMimeMessage);} catch(MessagingException e) {e.printStackTrace;}
最后附上我写的源码供大家参考:
1. 识别并关注下方公众号👇;
2. 在下面公众号后台,回复关键字「22」: 返回搜狐,查看更多