1. 引入spring-boot-starter-mail 依赖包

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

2. 在application.yml配置邮箱基本信息 

spring:
  mail:
    host: smtp.exmail.qq.com
    port: 465
    username: xxx@xx.com
    password: xxxx
    protocol: smtp
    properties:
      mail:
        smtp:
         auth: true
         ssl:
          enable: true
          socketFactory:
           class: com.sun.mail.util.MailSSLSocketFactory
           fallback: false

3. 实现代码

@Autowired
 
 JavaMailSender javaMailSender; 
 public void testSend() {
  SimpleMailMessage message = new SimpleMailMessage();
  message.setFrom("XXX@xxx.com"); //发送者邮箱地址  此地址一定要和yml邮箱一致
  message.setTo("xxx@xxx.com"); //收件人邮箱地址
  message.setSubject("测试主题");
  message.setText("测试内容");
  jms.send(message);
 }

注意:

如果代码报:501 mail from address must be same as authorization user 错误  ;引起原因是yml中配置的邮箱地址和代码中message.setFrom(xx@xx.com);不一致导致;

到此这篇关于SpringBoot+JavaMailSender实现腾讯企业邮箱配置的文章就介绍到这了,更多相关SpringBoot JavaMailSender腾讯邮箱配置内容请搜索程序员的世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员的世界!

SpringBoot+JavaMailSender实现腾讯企业邮箱配置的更多相关文章

  1. Java中Jackson快速入门

    Java生态圈中有很多处理JSON和XML格式化的类库,Jackson是其中比较著名的一个。虽然JDK自带了XML处理类库,但是相对来说比较低级,使用本文介绍的Jackson等高级类库处理起来会方便很多。引入类库由于Jackson相关类库按照功能分为几个相对独立的,所以需要同时引入多个类库,为了方便......

  2. Java如何发起http请求的实现(GET/POST)

    前言在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获取数据POST指提交数据给指定的服务器处理1.GET方......

  3. java mybatis框架配置详解

    一个框架的使用,必然离不开其中的组件支持。我们在下载完mybatis框架后,因为大部分的内部结构还没有启动,就要手动的对其进行配置。在之前有提到,mybatis框架的作用就有数据库方面的,所以本篇文章带来了数据库和sql方面的配置方法,大家一起往下面看看具体操作。1.配置数据库创建mybatis的配......

  4. 请谨慎使用 avaliable 方法来申请缓冲区

    问题今天开始尝试用 Java 写 http 服务器,开局就遇到 Bug。我先写了一个多线程的、BIO 的 http 服务器,其中接收请求的部分,会将请求的第一行打印出来。下面是浏览器发出的请求和控制台的输出情况。我们竟然收到了一个空的请求!!这是为什么呢?我解析请求的部分代码如下。// reques......

  5. java编译命令基础知识点

    我们在对计算机下达指令时,人类的语言它是不能够明白,需要通过编译的时候翻译成计算机能听懂的语言。编译过程中会调用javac命令,这点大家可能接触的不多,毕竟是是计算机程序内部运行时的操作。下面我们就编译的概念、命令带来讲解,然后分享一个编译实例给大家练习。1.编译概念通过流程图可以看出其实java的......

  6. Java mybatis批量插入10万条数据的优化过程

    数据库 在使用mybatis插入大量数据的时候,为了提高效率,放弃循环插入,改为批量插入,mapper如下:package com.lcy.service.mapper;import com.lcy.service.pojo.TestVO;import org.apache.ibatis.annot......

  7. Java导出Excel通用工具类实例代码

    一、概述相信大家在工作过程中,都会遇到这样一个需求,就是将相关的数据列表导出成excel,那么,有没有通用的导出方式呢,这里,就带着大家一起来用Java实现一个通用的导出Excel的工具。二、项目实现1、构建pom.xml我们的工程是利用Maven来构建的,项目具体搭建过程大家可以参见网上其他资料,......

  8. JVM笔记 -- Java跨平台和JVM跨语言

    学习JVM的重要性从上层应用程序到底层操作系统,到底有哪些东西?平时开发的应用程序主要基于各种框架,譬如Spring,SpringMVC,Mybatis,而各种框架又是基于Java API来实现的,Java API调用执行是在JVM上的,而JVM则是运行在操作系统上的,操作系统是在物理机器打交道的。......

  9. java判断字符串是否为数字或中文或字母

    1.判断字符串是否仅为数字: 1>用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ ......

  10. Java面向对象总结性项目 之 图书馆管理代码

    Java面向对象总结性项目 之 图书馆管理代码 简介 核心需求 类的设计 架构 创建图书相关的类 创建......

随机推荐

  1. asp(vbscript)中自定义函数的默认参数实现代码

    现代语言的函数中都可以带有默认参数,在vbscript系统内建的函数可以带有可选值(如常用的 split()等等),然而我们自己定义的函数中无法具有此功能.下面提供一个方法实现可选参数的功能.functin foo(dtype, dsize, value) dim a......

  2. C# WPF实现的语音播放自定义控件

    原理很简单,利用Path画一个图,然后用动画进行播放,播放时间由依赖属性输入赋值与控件内部维护的一个计时器进行控制。控件基本是玩具,无法作为真实项目使用。因为没有设置播放源,所以编写异步播放源或者实际播放时候要将事件引发,是否播放等属性,事件移到真实播放事件非专业UI,即使知道怎么画图也是画的不如意......

  3. 说说C# 8.0 新增功能Index和Range的^0是什么?

    前言在《C# 8.0 中使用 Index 和 Range》这篇中有人提出^0是什么意思?处于好奇就去试了,结果抛出异常。查看官方文档说^0索引与 sequence[sequence.Length] 相同,表达式 sequence[^0] 不会引发异常,就像 sequence[sequence.Len......

  4. msxml3.dll 错误 800c0019 系统错误:-2146697191解决方法

    一个asp后台使用了XMLHTTP组件的页面无法无法生成静态页面了,运行时提示"msxml3.dll 错误 '800c0019′" 系统错误:-2146697191 请查找行 数。之前一直以为是服务器配置或数据库的原因,或者IE浏览器有问题,因为这是一个XMLHTTP对象组件,可......

  5. Python pandas 使用merge实现百倍加速的操作

    对于非连续数据集,数据可视化时候需要每七天一个采样点。要求是选择此前最新的数据作为当日的数据展示,譬如今天是2019-06-18,而数据集里只有2019-06-15,那就用2019-06-15的数据作为2019-06-18的数据去描点。每七天一个采样点,会使得每天展示所选的数据都会有所不同。当时间往......

  6. js面向对象封装级联下拉菜单列表

    本实例开发的级联下拉菜单是根据已有json数据创建的DOM元素。点击文本框后,显示一级菜单。如果菜单中包含子菜单,菜单右侧会有指示箭头。点击菜单之后,会再显示下一级菜单,以此类推。当菜单下无子菜单时,选择菜单后会在文本框中显示。本实例开发的级联下拉菜单是根据已有json数据创建的DOM元素。点击文本......

  7. Python jieba库分词模式实例用法

    在中文分词中,jiebe库是最为常见的,主要的原因还是它独特的支持分词模式如:精确模式、全模式、搜索引擎模式。也对应着三种方式,包括jieba.cut()方法、jieba.lcut()方法、jieba.cut_for_search()方法。下面就为大家实例操作这些分词模式,以及方法的使用,一起来了解......

  8. sqlserver查询去掉重复数据的实现

    说明: 只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。推荐使用方法一-- 方法一select * from 表名 A where not exists(select 1 from 表名 where 列名=A.列名 and ID补充:SQL SERVER 查询去重 ......

  9. java中日期格式化的大坑

    前言我们都知道在java中进行日期格式化使用simpledateformat。通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗?yyyy 和 YYYY示例代码@Testpublic void testWeekBasedYear() {Calendar calendar = C......

  10. python3 删除所有自定义变量的操作

    其实方法很简单~输入 reset, 选y。删除不可恢复。补充:Python中的del语句——变量删除Python中的del语句作用是删除变量,而不是删除数据>>> a = 1 # 变量a赋值>>> b = a # 将a赋值给b>>......