Springboot实现定时发送邮件(QQ邮件为例)
1.导入相关的maven依赖
<!--导入javax mail--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
这里的版本号,依赖sringboot的版本,所以不用描述版本号
2.配置QQ邮箱
进入发件人的QQ邮箱
然后往下滑,看到如下的内容
当开启成功后,会给你生成一个加密后的密钥,一定要记住这串密钥,它相当于是你加密后的QQ密码,是需要我们放到配置文件中的。
3.配置application.properties
#发件方账号
spring.mail.username=123456@qq.com
#发件方密码,也就是上面开启pop3跟smtp服务的生成密钥
spring.mail.password=fafaafewwwcxw
#服务主机
spring.mail.host=smtp.qq.com
#开启加密验证,QQ邮箱需要,163、新浪不需要
spring.mail.properties.mail.smtp.ssl.enable=true
4.配置Springboot启动类
@EnableScheduling//开启定时功能的注解
@SpringBootApplication
public class SpringbootAsynchronousApplication {public static void main(String[] args) {SpringApplication.run(SpringbootAsynchronousApplication.class, args);}}
5.编写Service类
ScheduledService.java
@Service
@EnableScheduling //开启定时注解
public class ScheduledService {@Autowired(required = false)JavaMailSenderImpl mailSender;
//简单邮件定时发送实现static int key = 0;@Scheduled(cron = "0 0/1 * * * ?") //cron表达式:秒 分 时 日 月 周几; 可以百度cron查看如何使用cron表达式//实现每隔一分钟发送一次邮件public void simpleScheduToEail(){SimpleMailMessage mailMessage = new SimpleMailMessage();System.out.println();mailMessage.setSubject("简单邮件"+key++);mailMessage.setText("你好");mailMessage.setFrom("123456@qq.com"); //发送方,注意这个发送方,一定是你在配置文件中,配置的账号mailMessage.setTo("4584554@qq.com"); //接受方// mailMessage.setTo("4515522@qq.com","58545544@qq.com"); //批量接收方mailSender.send(mailMessage);}//复杂邮件定时发送实现static int mub = 0;@Scheduled(cron = "0 0/1 * * * ?") //cron表达式:秒 分 时 日 月 周几; 可以百度cron查看详情//实现每隔一分钟发送一次邮件public void SchedulToEail() throws MessagingException {MimeMessage mimeMessage = mailSender.createMimeMessage();//组装MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);//正文helper.setSubject("复杂邮件"+mub++);helper.setText("<p style='color:red'>这是红色的</p>",true);//附件helper.addAttachment("a.jpg",new File("D:\\谷歌浏览器下载\\a.jpg"));helper.setTo("123456@qq.com");helper.setFrom("451585225@qq.com");mailSender.send(mimeMessage);}}
然后我们启动Springboot的启动类,就可以实现定时发送邮件了!
Springboot实现定时发送邮件(QQ邮件为例)相关推荐
- SpringBoot实现定时发送邮件
一.引言 最近看到一篇用js代码实现表白的文章,深有感触. 然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞 实现思路: 使用HttpClient远程获取彩虹屁 ...
- php发送邮件功能(以QQ邮件为例)
文章目录 1. PHP开启Socket扩展 2. PHP开启openssl 扩展 3. 生成QQ邮箱授权码 4. 下载PHPMailer-master 5. 写php代码 6. 运行测试 7. 补充 ...
- 电脑使用cmd发送邮件——以QQ邮件为例
Telnet Telnet协议是TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.他为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上运行telnet程 ...
- java 延时发送邮件_基于SpringBoot实现定时发送邮件过程解析
前提: 1.springboot项目 2.引入maven 依赖 org.springframework.boot spring-boot-starter-mail 以下代码中涉及到的maven依赖有日 ...
- 使用Python发送邮件(QQ邮箱为例)
Python自动发送邮件(直接套用即可) 代码前准备: 获取smtp授权码: 1.进入设置 2.进入账户 3.开启smtp服务并且获取授权码(可以生成多个授权码,授权码就是后面代码的key) 1.1使 ...
- SpringBoot实现定时发送邮件功能
1:准备邮件配置环境.(我使用的是QQ邮箱) 登录QQ邮箱 --> 设置 --> 账户 -->如图操作.(需要开启这个服务,开启很简单,根据提示就可以了) 2:开始创建一个ma ...
- springboot发送QQ邮件(最简单方式)
前言:使用邮箱注册时发送邮件获取验证码:找回密码时通过邮箱进行验证:或者其他需要发送邮件的场景. 主要针对在springboot中如何发送QQ邮件 1. 准备工作 进入QQ邮箱页面,点击设置,选择账户 ...
- 用python实现自动化办公------定时发送邮件
用python实现自动化办公------定时发送邮件 摘要 一.注册"和风天气" 二.用python获取和风天气响应的json数据 三.发送邮件 四.写入日志 程序源码 摘要 本文 ...
- email邮件中 内嵌iframe_邮件发送,使用Python中 smtplib与email 模块实现自动发送QQ邮件...
在 Python 的实际应用中,特别是在执行周期性定时任务的场景中,我们希望能够一种简单.方便的方式获取任务的运行结果和状态.一般我们通过支持邮件发送功能的方式,实现任务结果的反馈.本文主要介绍,如何 ...
最新文章
- catkin_make后输出:No module named ‘catkin_pkg‘
- 【错误记录】安卓编译错误 ( Could not find xxx.tools.build:aapt2 )
- 2021-05-21 matlab 傅里叶变换后恢复信号
- python函数手册_python学习手册——内置函数(上)
- Android开发之原生定位的方法(GPS,网络定位)
- 17.前端路由router-07keep-alive
- ROS :为IDE配置环境变量
- 前端flv.js设置缓冲时间和大小_不可不知的 WEB 前端网站优化 —— 雅虎 34 条军规...
- 纯干货 | UI界面中按钮设计CTA按钮\订阅按钮
- 怎样用计算机算屋面的坡度,屋顶坡度要怎么算,一般是多少?
- flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct
- python交叉编译环境_交叉编译Python
- iOS UIDatePicker
- 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
- Ng第五课:Octave 教程(Octave Tutorial)
- Fiddler抓包(Android app)
- 在线视频移动化迁徙加速,UGC待开发
- 关于c#实现影音嗅探的问题
- Excel换行显示的几种方法,你知道吗?
- 接口管理系统 eoLinker-AMS 开源版 V3.5.0 发布更新