(傲娇的白狐)springboot 异步任务 邮件任务
(傲娇的白狐)springboot 异步任务 邮件任务
异步任务
-------------- 前台随时获取不用等待 后台去处理
------------ 在实体类 方法上 server 加上注解
@Async
public String login(){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "你好啊";
}
---------------- 在启动类上 项目名testapplication 开启 @EnableAsync 异步处理
-- 这个例子就会 前台即刻刷新获取 后台停止三秒后获取
邮件任务
配置环境
spring.mail.username=2621824119@qq.com
spring.mail.password=linkmnpokltydhhi
spring.mail.host=smtp.qq.com
#开启加密认证
spring.mail.properties.mail.smtp.ssl.enable=true
----------------- 导入包 可能不成功
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
------------ 不行就这个
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-support</artifactId>
<version>2.0.8</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
====================== 使用
-------- 简单的
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setSubject("开始测试");// 标题
mailMessage.setText("为什么我的mail 不能用 导不进去");//内容
mailMessage.setTo("2621824119@qq.com");//收件人
mailMessage.setFrom("2621824119@qq.com");//发件人
mailSender.send(mailMessage);
---------------- 复杂的 传输类型多的
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);//开启可以支持 多文档
helper.setSubject("无所谓的吧");
// 可以传 html 代码
helper.setText("<p style='color: red'>为什么我的mail 不能用 导不进去啊啊啊啊啊</p>",true);
// 附件
helper.addAttachment("img-a23fec9ea212bc344bf139637c6ba3a2.jpg",
new File("C:\\Users\\86156\\Desktop\\img-a23fec9ea212bc344bf139637c6ba3a2.jpg"));
helper.addAttachment("洛天依.jpg",
new File("C:\\Users\\86156\\Desktop\\107bfbeb8a3081bb.jpg"));
helper.setTo("2621824119@qq.com");//收件人
helper.setFrom("2621824119@qq.com");//发件人
mailSender.send(mimeMessage);
-------------- 还可以写成方法
public void mimeMessage(Boolean html,String Subject,String text,String imgname,String imgurl) throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,html);//开启可以支持 多文档
helper.setSubject(Subject);
// 可以传 html 代码
helper.setText(text,true);
// 附件
helper.addAttachment(imgname, new File(imgurl));
helper.addAttachment(imgname, new File(imgurl));
helper.setTo("2621824119@qq.com");//收件人
helper.setFrom("2621824119@qq.com");//发件人
mailSender.send(mimeMessage);
}

浙公网安备 33010602011771号