SpringBoot发送邮箱验证码
2024-10-20 16:49:28
一.开启QQ邮箱服务
(1)登陆QQ找到设置,点击账户
(2)往下拉,开启POP3/SMTP服务和IMAP/SMTP服务
当开启IMAP/SMTP会有一串密文密码,保存起来后面要用到
二.spring boot配置邮箱服务
在pom.xml文件中导入支持邮箱依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
在spring boot的配置文件application.yml中添加以下配置
spring:
mail:
username: 1963342385@qq.com
password: yqc...fchj
host: smtp.qq.com
password是在开启邮箱服务的时候得到的密文密码
三.代码编写
测试代码
@RunWith(SpringRunner.class)
@SpringBootTest
public class ExchangeOfLearningPlatformApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
private String emailServiceCode; public void test(){
emailServiceCode = "1234";
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("注册验证码");
message.setText("注册验证码是:" + emailServiceCode);
message.setFrom("1111111111@qq.com");
mailSender.send(message);
}
}
代码说明:
创建一个简单的邮件对象:SimpleMailMessage message = new SimpleMailMessage();设置邮件标题:message.setSubject();设置文件内容:message.setText();设置收件邮箱:message.setFrom(); 发送邮件:mailSender.send(message);
最新文章
- OAuth2 理解
- thinkPHP实现静态页的方法-buildHtml
- hibernate 异常:Unexpected Exception caught setting
- SVN的感叹号
- 阿里云服务器 FTP配置图文教程和添加两个FTP站点
- mac安装最新版本的git
- Server2003系统上的内置服务器设置某类IP无法访问问题
- Selenium WebDriver对cookie进行处理绕过登录验证码
- 由CHAR(2)引发的BUG
- VM Depot 镜像新增系列II – 学习管理系统,内容管理系统以及平台管理工具
- [Hibernate] 注解映射例子
- 让进程在后台可靠运行的几种方法 nohup,setsid,&;,disown,CTRL-z ,screen
- HDU 2444 The Accomodation of Students
- 【java学习】spring mvc 公共dao的实现,定义基本的增删改查
- 【mongodb系统学习之六】mongodb配置文件方式启动
- python的文件操作file:(内置函数,如seek、truncate函数)
- 从一个git仓库拷贝到另一个git仓库
- Guava 源码分析(Cache 原理 对象引用、事件回调)
- C#Mvc批量删除
- [C# 基础知识系列]专题三:如何用委托包装多个方法——委托链 (转载)