Springboot实现Java邮件任务过程解析

 更新时间:2019年09月18日 09:00:34   作者:Jump233  
这篇文章主要介绍了Springboot实现Java邮件任务过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.maven引入依赖

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

2.application.properties配置发送邮箱

//用户邮箱
spring.mail.username=753029781@qq.com
//QQ邮箱开通第三方登录的授权码
spring.mail.password=xxxxxxxxxxxx
//主机地址
spring.mail.host=smtp.qq.com
//开启安全的连接
spring.mail.properties.mail.smtp.enable=true

3.测试

import cn.kgc.elastic.vo.Book;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMailMessage;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.test.context.junit4.SpringRunner;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBoot03ApplicationTests {
   //注入邮件发送器 
  @Autowired
  JavaMailSenderImpl mailSender;
  @Test
  public void sentMail(){
     //发送简单的邮件
    SimpleMailMessage message=new SimpleMailMessage();
     //邮件设置
     //标题
    message.setSubject("注意");
     //内容
    message.setText("有内鬼,终止交易");
     //发送人
    message.setFrom("753029781@qq.com");
     //收件人
    message.setTo("jumpjiang233@gmail.com");
    mailSender.send(message);
  }
  @Test
  public void tesr01() throws MessagingException {
     //复杂邮件发送
    MimeMessage mimeMessage=mailSender.createMimeMessage();
     //使用helper上传文件
    MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
    helper.setSubject("注意");
     //可以HTML样式
    helper.setText("<b style='color:blue'>有内鬼,终止交易</b>",true);
     //上传文件,可以上传多个
    helper.addAttachment("1.jpg",new File("C:\\Users\\Jump\\Pictures\\1.jpg"));
    helper.setFrom("753029781@qq.com");
    helper.setTo("2871382340@qq.com");
    mailSender.send(mimeMessage);
  }
  @Test
  public void contextLoads() {
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章弄懂JVM类加载机制过程以及原理

    一篇文章弄懂JVM类加载机制过程以及原理

    JVM原理对于初学者而言,比较晦涩难以理解,概念繁多又比较抽象,很多时候感觉看不见摸不着,还不好验证,下面这篇文章主要给大家介绍了关于如何通过一篇文章弄懂JVM类加载机制过程及原理的相关资料,需要的朋友可以参考下
    2023-02-02
  • springSecurity之AuthenticationProvider用法解析

    springSecurity之AuthenticationProvider用法解析

    这篇文章主要介绍了springSecurity之AuthenticationProvider用法解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Spring 环境下实现策略模式的示例

    Spring 环境下实现策略模式的示例

    这篇文章主要介绍了Spring 环境下实现策略模式的示例,帮助大家更好的理解和使用spring框架,感兴趣的朋友可以了解下
    2020-10-10
  • JAVA文件读取常用工具类(8种)

    JAVA文件读取常用工具类(8种)

    JAVA操作文件在经常会使用到,本文汇总了部分JAVA操作文件的读取常用工具类,主要介绍了8种方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-08-08
  • Java中的封装、继承和多态,你真的都懂了吗

    Java中的封装、继承和多态,你真的都懂了吗

    Java中的封装、继承和多态知识点是学习java必备的基础知识,看似简单,真正理解起来还是有一定难度的,今天小编再次通过实例代码给大家讲解java 封装继承多态知识,感兴趣的朋友一起学习下吧
    2021-05-05
  • 详解jvm对象的创建和分配

    详解jvm对象的创建和分配

    这篇文章主要介绍了jvm对象的创建和分配的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • 如何使用JFrame完成动态模拟时钟

    如何使用JFrame完成动态模拟时钟

    本文介绍了如何使用JFrame完成动态模拟时钟,需要的朋友可以参考下
    2015-08-08
  • Spring使用注解进行对象注入的示例详解

    Spring使用注解进行对象注入的示例详解

    获取 Bean 对象也叫做对象装配,就是把对象取出来放到某个类中,有时候也叫对象注入,常见有关对象注入的注解有两个,一个是@Autowired,另外一个是@Resource,下面就来讲讲它们的具体使用吧
    2023-07-07
  • Java高级之虚拟机加载机制的实例讲解

    Java高级之虚拟机加载机制的实例讲解

    下面小编就为大家分享一篇Java高级之虚拟机加载机制的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java中Druid连接池连接超时获取不到连接的解决

    Java中Druid连接池连接超时获取不到连接的解决

    这篇文章主要介绍了Java中Druid连接池连接超时获取不到连接的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论