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邮件为例)相关推荐

  1. SpringBoot实现定时发送邮件

    一.引言 最近看到一篇用js代码实现表白的文章,深有感触. 然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞 实现思路: 使用HttpClient远程获取彩虹屁 ...

  2. php发送邮件功能(以QQ邮件为例)

    文章目录 1. PHP开启Socket扩展 2. PHP开启openssl 扩展 3. 生成QQ邮箱授权码 4. 下载PHPMailer-master 5. 写php代码 6. 运行测试 7. 补充 ...

  3. 电脑使用cmd发送邮件——以QQ邮件为例

    Telnet Telnet协议是TCP/IP协议中的一员,是Internet远程登录服务的标准协议和主要方式.他为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上运行telnet程 ...

  4. java 延时发送邮件_基于SpringBoot实现定时发送邮件过程解析

    前提: 1.springboot项目 2.引入maven 依赖 org.springframework.boot spring-boot-starter-mail 以下代码中涉及到的maven依赖有日 ...

  5. 使用Python发送邮件(QQ邮箱为例)

    Python自动发送邮件(直接套用即可) 代码前准备: 获取smtp授权码: 1.进入设置 2.进入账户 3.开启smtp服务并且获取授权码(可以生成多个授权码,授权码就是后面代码的key) 1.1使 ...

  6. SpringBoot实现定时发送邮件功能

    1:准备邮件配置环境.(我使用的是QQ邮箱) 登录QQ邮箱  --> 设置  -->  账户 -->如图操作.(需要开启这个服务,开启很简单,根据提示就可以了) 2:开始创建一个ma ...

  7. springboot发送QQ邮件(最简单方式)

    前言:使用邮箱注册时发送邮件获取验证码:找回密码时通过邮箱进行验证:或者其他需要发送邮件的场景. 主要针对在springboot中如何发送QQ邮件 1. 准备工作 进入QQ邮箱页面,点击设置,选择账户 ...

  8. 用python实现自动化办公------定时发送邮件

    用python实现自动化办公------定时发送邮件 摘要 一.注册"和风天气" 二.用python获取和风天气响应的json数据 三.发送邮件 四.写入日志 程序源码 摘要 本文 ...

  9. email邮件中 内嵌iframe_邮件发送,使用Python中 smtplib与email 模块实现自动发送QQ邮件...

    在 Python 的实际应用中,特别是在执行周期性定时任务的场景中,我们希望能够一种简单.方便的方式获取任务的运行结果和状态.一般我们通过支持邮件发送功能的方式,实现任务结果的反馈.本文主要介绍,如何 ...

最新文章

  1. catkin_make后输出:No module named ‘catkin_pkg‘
  2. 【错误记录】安卓编译错误 ( Could not find xxx.tools.build:aapt2 )
  3. 2021-05-21 matlab 傅里叶变换后恢复信号
  4. python函数手册_python学习手册——内置函数(上)
  5. Android开发之原生定位的方法(GPS,网络定位)
  6. 17.前端路由router-07keep-alive
  7. ROS :为IDE配置环境变量
  8. 前端flv.js设置缓冲时间和大小_不可不知的 WEB 前端网站优化 —— 雅虎 34 条军规...
  9. 纯干货 | UI界面中按钮设计CTA按钮\订阅按钮
  10. 怎样用计算机算屋面的坡度,屋顶坡度要怎么算,一般是多少?
  11. flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct
  12. python交叉编译环境_交叉编译Python
  13. iOS UIDatePicker
  14. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
  15. Ng第五课:Octave 教程(Octave Tutorial)
  16. Fiddler抓包(Android app)
  17. 在线视频移动化迁徙加速,UGC待开发
  18. 关于c#实现影音嗅探的问题
  19. Excel换行显示的几种方法,你知道吗?
  20. 接口管理系统 eoLinker-AMS 开源版 V3.5.0 发布更新

热门文章

  1. Eclipse导入和调试别人的Java web项目完整教程(超详细,包括报错解决)
  2. 分箱_best-ks分箱
  3. vmware给ubuntu虚拟机扩容
  4. easyui treegrid php,Easyui 之 Treegrid 笔记_jquery
  5. 端口复用 RDP协议的利用
  6. 第17章 信息系统安全管理
  7. 冰河KS2:革新数字货币挖矿,引领Kaspa(KAS)矿机新纪元
  8. 根据id不让数组push重复的数据
  9. GN的使用 - GN工具
  10. 课堂练习3.3:进程的调度