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中添加发送邮件功能相关推荐

  1. lzg_ad:在WES中添加语音识别功能

    如果我们希望在WES操作系统中添加语音识别和语音朗读功能,那么我们需要关注以下组件: Speech Control Panel: 添加该组件可以在控制面中添加语音控制图标,我们可以通过这个功能来选择或 ...

  2. qq空间的相册名称java_jsp实现仿QQ空间新建多个相册名称并向相册中添加照片功能...

    工具:Eclipse,Oracle,smartupload.jar:语言:jsp,Java:数据存储:Oracle. 实现功能介绍: 主要是新建相册,可以建多个相册,在相册中添加多张照片,删除照片,删 ...

  3. 用SpringBoot轻松实现发送邮件功能

    我不考虑将来.要是我既要想着今天,又要操心明天,生活就没意思了. 每当事情遭到不能再糟的地步时,我总发现天无绝人之路. 目录 前言 环境准备 所需依赖 配置文件 代码实现 前言 关于如何搭建Sprin ...

  4. Hexo Next 主题中添加本地搜索功能

    在 next 主题侧边列表有一个 搜索 菜单,但是点击之后页面会处于卡死状态,后台显示是 404,需要添加搜索插件才可以. 1.安装本地搜索插件 hexo-generator-search # 安装插 ...

  5. 络达开发-MCU中添加用户自定义功能模块

    该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面: 文件结构如下: 该示例把用户自定义的功能模块放在目录:mcu\middleware\ ...

  6. Android P 解决“从锁定屏幕中添加用户”功能不起作用

    问题描述 打开设置–>系统–>高级–>多用户,如下图所示: 测试同事发现当没有启用这个功能时候,在锁屏页面还是可以添加新用户,默认是没有打开这个功能的.先看看锁屏页面,在锁屏页面调出 ...

  7. springboot中添加Filter的方法

    springboot中创建Filter有四种方法,具体如下 第一种 @WebFilter(filterName = "myFilter",urlPatterns = "/ ...

  8. jQuery EasyUI使用教程之在数据网格中添加搜索功能

    2019独角兽企业重金招聘Python工程师标准>>> <jQuery EasyUI最新版下载> 在本教程中,我们将向你展示如何从数据库中获取数据,并将其显示到数据网格中 ...

  9. springBoot中添加log4j日志

    在我们本地开发的时候,可以把结果打印到控制台上,但是当我们发布到测试或者生产环境的时候,我们需要把相应的信息打印到文件中.所以接下来我们将告诉大家如何操作. (1):引入相应的jar包. <de ...

最新文章

  1. django 使用json.dumps转换queryset的datatime报错问题解决
  2. 32位crc校验码程序_CRC码计算及校验原理的最通俗诠释
  3. 海尔智家财报优于预期,下注未来正当其时
  4. 云计算的发展及应用--演讲用PPT
  5. python接口测试第二期_Python接口测试实战2 - 使用Python发送请求
  6. 【英语学习】【Level 07】U05 Best Destination L3 An Australian Adventure
  7. 锁屏界面提示某些设置已隐藏_OPPO忘记锁屏密码怎么办?教你一招轻松解开!...
  8. Cobbler详解(五)——cobbler常用命令
  9. 马翔:联想双态IT 助力企业IT新变革
  10. 【Git项目管理工具推荐】Sourcetree、Sourcegear-DiffMerge
  11. linux下的系统垃圾清理
  12. 1.17 “干项目太累,那是因为姿势不对” Stacey矩阵
  13. 【光学】基于Matlab实现二维光子晶体的能带图和场
  14. 看到它,让我想起了帅出天际的精灵王子……
  15. 换手机 之导入通信录
  16. opencv2 加载RTSP视频流,内存溢出的问题
  17. 欧拉角速率与机体角速度转换详细推导
  18. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第11章 指针进阶 课后习题答案
  19. “三屏融合”或比“三网融合”更不现实
  20. Forkast News对话节目 | 中国的BSN将如何改变区块链?

热门文章

  1. 自下而上:万物进化简史,罗辑思维强烈推荐,优生学在欧美造的孽令人震惊...
  2. 29、ZigBee 开发教程之基础篇—RFID 射频卡
  3. Python基础语法七:元组字典和集合
  4. 【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~
  5. Vue exports is not defined 问题解决(@svgdotjs/svg.js)
  6. gradle linux中文乱码,Gradle 构建 Android 应用常见问题解决指南
  7. Unity3D RPG角色扮演游戏源码(上下)-----源代码分析----04--修改菜单窗口
  8. dlopen failed: *.so has unexpected e_machine
  9. 使用MDB查看变量的值
  10. 基于51单片机的超声波测距仪