springboot(七):springboot使用***、发送邮件
实现功能:一旦有用户注册成功,就将用户的数据发送邮件给管理员
1.创建程序
需要springboot的包,还有lombok,javamail,thymeleaf引擎模板
<dependencies>
<!--springboot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>
<!--javamail-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- 模板引擎 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
几个类之间的关系:
- UserRegisterEvent:完成注册需要监视的User类
- UserService:通过ApplicationContext方法完成对UserRegisterEvent事件的发布
- UserController:当有人进入"/register"链接时,调用UserService,同时完成对User的初始化操作
- AnnotationRegisterListener:这是一个***,一旦监听到User的UserRegisterEvent事件就取出User的属性
2.创建用户类
3.创建监听事件
4.发布监听事件
5.编写controller
一旦进入“/register”链接,就发布监听的事件
6.创建监听者
7.监听测试
8.编写邮件
配置邮件相关属性
9.发送邮件
接口:
此实验主要使用,发送html的方式:
10.使用thymeleaf模板
对应起来所有数据
11.开启qq邮箱的权限
12.测试邮件
查看邮件
13.整合监听者与发送邮件
thymelead中的变量名也随之改变