(傲娇的白狐)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);

}

posted @ 2020-07-19 15:38  傲娇的白狐  阅读(123)  评论(0)    收藏  举报