SpringBoot+JavaMailSender实现腾讯企业邮箱配置
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腾讯邮箱配置内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Java Spring5学习之JdbcTemplate详解
一.JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 二.实战 2.1 引入依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.24</version> </dependency> <!-
-
Java Spring事务使用及验证过程详解
事务,只要是为了保证数据的原子性.避免出现脏数据. 下面来讲解下spring是如何使用事务的. 1.配置事务.这里采用的是注解的模式 <!-- 配置事务管理器 ,如果你暂时未使用到事务可以不配置,次以下内容均可以在不适用事务的情况下删除 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
-
Java中Spring Boot支付宝扫码支付及支付回调的实现代码
前言:最近开发支付宝支付功能,总结一下做个分享 官方文档:https://opendocs.alipay.com/apis 支付宝沙箱地址: https://openhome.alipay.com/platform/appDaily.htm?tab=info 支付宝支付流程: 准备工作:获取支付宝沙箱数据(APPID,支付宝网关,RSA2秘,沙箱支付账号等) 集成SpringBoot,使用Java代码发起支付请求 支付宝收到支付请求后,返回HTML代码片段,用于前端展示二维码 扫码支付成功后,支
-
Java Spring数据单元配置过程解析
基本原理 - 容器和bean 在Spring中,那些组成你应用程序的主体(backbone)及由Spring IoC容器所管理的对象,被称之为bean. 简单地讲,bean就是由Spring容器初始化.装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了. 也就是说,其实spring 就是在加载配置文件beans.xml的时候,通过反射机制,去实例化<bean>标签里面的类的过程.这里可以通过在类的默认无参构造方法中写点东西判断出来. 1. 配置元数据 基于XML的配置元
-
Java基础之spring5新功能学习
一.前言 1.整个 Spring5 框架的代码基于 Java8 ,运行时兼容 JDK9,许多不建议使用的类和方 法在代码库中删除 2.Spring 5框架自带了通用的日志封装 Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2 二.日志配置 jar包 <!-- 日志 --> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --> <
-
Spring5学习之基础知识总结
1.概述 1.Spring 是轻量级的开源的 JavaEE 框架 2. Spring 可以解决企业应用开发的复杂性 3.Spring 有两个核心部分:IOC 和 Aop IOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强 4.Spring 特点 方便解耦,简化开发Aop 编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低 API 开发难度 2.入门Demo 1.jar包引入 <project xmlns="http://mav
-
Java Spring WEB应用实例化如何实现
1.前面讲解的都是通过直接读取配置文件,进行的实例化ApplicationContext AbstractApplicationContext app = new ClassPathXmlApplicationContext("beans.xml"); 下面讲解直接通过配置文件进行初始化. 2.web.xml <context-param> <param-name>contextConfigLocation</param-name> <para
-
Java基础之Spring5的核心之一IOC容器
一.什么是IOC 1)控制反转,把创建对象和对象的调用过程交给Spring 管理. 2)使用IOC的目的,为了降低耦合度. 二.IOC的底层原理 XML解析.工厂模式.反射 三.IOC思想 基于IOC容器完成,IOC容器底层就是对象工厂. 四.Spring 提供IOC容器实现两种方式:(两个接口) (1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员使用 特点:加载配置文件的时候不会创建对象,在获取(使用)对象才去创建. (2)ApplicationCo
-
Spring的@Validation和javax包下的@Valid区别以及自定义校验注解
1.后台参数校验 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果 spring提供的验证:org.springframework.validation.annotation.Validated; javax提供的验证:javax.validation.Valid; 在检验Contr
-
java、spring、springboot中整合Redis的详细讲解
java整合Redis 1.引入依赖或者导入jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.代码实现 public class JedisTest { public static void main(String[]
-
最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)
这里使用 Maven 项目管理工具构建项目 初始化项目 打开 Intellij IDEA,点击 Create New Project 选择 Maven 构建项目 选择 JDK 版本 选择 maven-archetype-webapp 模板(Java Web 项目) 填写项目在 Maven 仓库中的坐标(在 Maven 仓库中根据这个坐标才能找到该项目) 选择 Maven 路径 选择 Maven 配置文件路径 选择 Maven 本地仓库路径 填写项目名 选择工作目录 创建目录 在 src > ma
-
Spring通过Java配置集成Tomcat的方法
添加Tomcat依赖 <!-- 自己编译的版本--> <dependency> <groupId>org.apache</groupId> <artifactId>apache-tomcat-9.0.36-src</artifactId> <version>1.0-SNAPSHOT</version> </dependency> 首先需要一个tomcat启动类 public class Tomcat
随机推荐
- angular.element方法汇总
- php实现微信企业号支付个人的方法详解
- P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)
- 分享javascript实现的冒泡排序代码并优化
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程
- Javascript实现飞动广告效果的方法
- PHP排序算法的复习和总结
- PHP实现简单的模板引擎功能示例
- Python urlopen()函数 示例分享
- WPF中不规则窗体与WindowsFormsHost控件兼容问题的解决方法
- MySQL外键创建失败1005原因汇总
- 一个层慢慢增高展开,有种向下滑动的效果
- Lua教程(十六):系统库(os库)
- win2008 iis7如何取消目录的可执行权限具体操作图文
- Android在Fragment中实现监听触摸事件
- java 数据结构 冒泡排序实现代码
- Android 调用系统应用的方法总结
- Android 实现界面刷新的几种方法
- Python实现JSON反序列化类对象的示例
- Java基于命令模式实现邮局发信功能详解