网站建设费用自建,男生和男生男生做的漫画网站,做投融资平台的网站都有哪些,深圳市研发网站建设哪家好SpringBoot整合定时任务和邮件发送#xff08;邮箱 信息轰炸 整蛊#xff09; 目录SpringBoot整合定时任务和邮件发送#xff08;邮箱 信息轰炸 整蛊#xff09;1.概述2.最佳实践2.1创建项目引入依赖(mail)2.2 修改yml配置文件2.3 启动类添加EnableScheduling注解2.4 执行的…SpringBoot整合定时任务和邮件发送邮箱 信息轰炸 整蛊 目录SpringBoot整合定时任务和邮件发送邮箱 信息轰炸 整蛊1.概述2.最佳实践2.1创建项目引入依赖(mail)2.2 修改yml配置文件2.3 启动类添加EnableScheduling注解2.4 执行的任务类发送基本内容我们使用java程序发送邮件属于使用第三方客户端发送邮件 使用第三方客户端发送邮件也需要先通过认证(登录) 官方客户端认证 用户名 密码 第三方客户端的认证用户名 授权码 授权码需要通过发送短信开通指定功能时获取
1.概述
SpringBoot实现邮件功能是非常的方便快捷的因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一什么注册验证忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码后来spring推出了JavaMailSender更加简化了邮件发送的过程在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail。
2.最佳实践
先去qq邮箱设置smtp开启并获得授权码 邮箱-设置-账户-POP3/SMTP服务:开启服务后会获得授权码 2.1创建项目引入依赖(mail) dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId
/dependency2.2 修改yml配置文件
spring:mail:host: smtp.qq.com #配置服务器qqsmtp.qq.com网易163:smtp.163.compassword: cvaflkvougrvcijd #授权码邮箱-设置-账户-POP3/SMTP服务:开启服务后会获得权码username: 3541434135qq.comdefault-encoding: UTF-82.3 启动类添加EnableScheduling注解 package com.bjopwernode;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;EnableScheduling
SpringBootApplication
public class SpringbootTimedtaskMixMailsendingApplication {public static void main(String[] args) {SpringApplication.run(SpringbootTimedtaskMixMailsendingApplication.class, args);}}
2.4 执行的任务类发送基本内容
在基础包下新建一个task目录里面新建一个类MyTask.java
package com.bjopwernode.task;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;Component
public class MyTask {Autowiredprivate JavaMailSender javaMailSender;/*** 发送基本内容*/Scheduled(cron 0/3 * * * * ?)public void testSendSimpleMailMessage(){SimpleMailMessage simpleMailMessage new SimpleMailMessage();//发件人邮箱simpleMailMessage.setFrom(3541434135qq.com);//收件人邮箱simpleMailMessage.setTo(601081254qq.com);//邮件主题simpleMailMessage.setSubject(这是一个测试邮件);//邮件内容simpleMailMessage.setText(测试内容);javaMailSender.send(simpleMailMessage);}
}