在SpringBoot中添加发送邮件功能
1、第一步首先引入坐标
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.7.4</version>
</dependency>
2、打开你的SMTP服务
这里我用的是新浪的邮箱
1、首先登录你的新浪邮箱
2、点击设置
3、点击客服端
4、开启你的smtp服务
3、配置文件
#进行邮件功能的配置spring.mail.host=smtp.sina.com
spring.mail.port=465
spring.mail.username=你的邮箱地址
spring.mail.password=你的授权码
spring.mail.protocol=smtps
在这里解释一下各个属性的值
1、spring.mail.host的值就是smtp的服务器地址,新浪邮箱的可以在如下找到
2、spring.mail.port的值就是服务器的端口号这里百度一下就可以知道,百度出来的大部分是25,不过尽量不要用25,因为阿里云把25禁用了
3、spring.mail.username=你的邮箱地址
4、spring.mail.password=这里是你的授权码并不是你邮箱的密码,新浪邮箱
点击重置授权码就可以获得你的授权码了、
5、spring.mail.protocol=smtps ,使用的协议,如果用的是25端口这个不用写,因为默认的是smtp协议
4、书写发送邮件的工具类
@Component
public class MailClient {@Autowiredprivate JavaMailSenderImpl sender;//发送邮件public boolean sendMail(String to) throws MessagingException {MimeMessage message = sender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);helper.setFrom(sender.getUsername());helper.setTo(to);helper.setText("Thank you for ordering!你的验证码为1234!!!!");sender.send(message);return true;}
}
如果不懂工具类的可以看springboot官网:https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#mail
在SpringBoot中添加发送邮件功能相关推荐
- lzg_ad:在WES中添加语音识别功能
如果我们希望在WES操作系统中添加语音识别和语音朗读功能,那么我们需要关注以下组件: Speech Control Panel: 添加该组件可以在控制面中添加语音控制图标,我们可以通过这个功能来选择或 ...
- qq空间的相册名称java_jsp实现仿QQ空间新建多个相册名称并向相册中添加照片功能...
工具:Eclipse,Oracle,smartupload.jar:语言:jsp,Java:数据存储:Oracle. 实现功能介绍: 主要是新建相册,可以建多个相册,在相册中添加多张照片,删除照片,删 ...
- 用SpringBoot轻松实现发送邮件功能
我不考虑将来.要是我既要想着今天,又要操心明天,生活就没意思了. 每当事情遭到不能再糟的地步时,我总发现天无绝人之路. 目录 前言 环境准备 所需依赖 配置文件 代码实现 前言 关于如何搭建Sprin ...
- Hexo Next 主题中添加本地搜索功能
在 next 主题侧边列表有一个 搜索 菜单,但是点击之后页面会处于卡死状态,后台显示是 404,需要添加搜索插件才可以. 1.安装本地搜索插件 hexo-generator-search # 安装插 ...
- 络达开发-MCU中添加用户自定义功能模块
该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面: 文件结构如下: 该示例把用户自定义的功能模块放在目录:mcu\middleware\ ...
- Android P 解决“从锁定屏幕中添加用户”功能不起作用
问题描述 打开设置–>系统–>高级–>多用户,如下图所示: 测试同事发现当没有启用这个功能时候,在锁屏页面还是可以添加新用户,默认是没有打开这个功能的.先看看锁屏页面,在锁屏页面调出 ...
- springboot中添加Filter的方法
springboot中创建Filter有四种方法,具体如下 第一种 @WebFilter(filterName = "myFilter",urlPatterns = "/ ...
- jQuery EasyUI使用教程之在数据网格中添加搜索功能
2019独角兽企业重金招聘Python工程师标准>>> <jQuery EasyUI最新版下载> 在本教程中,我们将向你展示如何从数据库中获取数据,并将其显示到数据网格中 ...
- springBoot中添加log4j日志
在我们本地开发的时候,可以把结果打印到控制台上,但是当我们发布到测试或者生产环境的时候,我们需要把相应的信息打印到文件中.所以接下来我们将告诉大家如何操作. (1):引入相应的jar包. <de ...
最新文章
- django 使用json.dumps转换queryset的datatime报错问题解决
- 32位crc校验码程序_CRC码计算及校验原理的最通俗诠释
- 海尔智家财报优于预期,下注未来正当其时
- 云计算的发展及应用--演讲用PPT
- python接口测试第二期_Python接口测试实战2 - 使用Python发送请求
- 【英语学习】【Level 07】U05 Best Destination L3 An Australian Adventure
- 锁屏界面提示某些设置已隐藏_OPPO忘记锁屏密码怎么办?教你一招轻松解开!...
- Cobbler详解(五)——cobbler常用命令
- 马翔:联想双态IT 助力企业IT新变革
- 【Git项目管理工具推荐】Sourcetree、Sourcegear-DiffMerge
- linux下的系统垃圾清理
- 1.17 “干项目太累,那是因为姿势不对” Stacey矩阵
- 【光学】基于Matlab实现二维光子晶体的能带图和场
- 看到它,让我想起了帅出天际的精灵王子……
- 换手机 之导入通信录
- opencv2 加载RTSP视频流,内存溢出的问题
- 欧拉角速率与机体角速度转换详细推导
- 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第11章 指针进阶 课后习题答案
- “三屏融合”或比“三网融合”更不现实
- Forkast News对话节目 | 中国的BSN将如何改变区块链?
热门文章
- 自下而上:万物进化简史,罗辑思维强烈推荐,优生学在欧美造的孽令人震惊...
- 29、ZigBee 开发教程之基础篇—RFID 射频卡
- Python基础语法七:元组字典和集合
- 【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~
- Vue exports is not defined 问题解决(@svgdotjs/svg.js)
- gradle linux中文乱码,Gradle 构建 Android 应用常见问题解决指南
- Unity3D RPG角色扮演游戏源码(上下)-----源代码分析----04--修改菜单窗口
- dlopen failed: *.so has unexpected e_machine
- 使用MDB查看变量的值
- 基于51单片机的超声波测距仪