SpringBoot如何发送邮件?看这一篇
前言
邮件发送是一个非常常见的需求,用户注册(验证码功能),找回密码等地方都可以用到。Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易。本文快速介绍如何用SpringBoot发送简单邮件。
一、邮件协议
SMTP 协议全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与 SMTP 服务器之间,以及 SMTP 服务器与 SMTP 服务器之间的通信规则。
POP3 协议全称为 Post Office Protocol ,译作邮局协议,它定义了邮件客户端与 POP3 服务器之间的通信规则。
1和2使用了 SMTP 协议,SMTP 服务器就是用来投递邮件 如果用户要读取邮件,就需要通过邮件服务商的 POP3 邮件服务器来完成,就是3步骤
二、准备工作
2.账户选项卡中开启POP3/SMTP选项
按照系统提示操作,开启成功之后,即可获取一个授权码,复制该授权码,下面会使用。
三、项目代码
1.在springboot项目中添加发送邮件的相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
2.配置邮箱基本信息
做完这些之后,Spring Boot 就会自动帮我们配置好邮件发送类(JavaMailSender),我们直接注入使用即可。
3.测试代码(自己发给自己测试)
4.测试结果
可以看到邮件已经成功通过JAVA代码发送到了指定邮箱中
总结
本文介绍了简单的邮件发送形式。SpringBoot还可以发送带有附加,带有图片的邮件。如果邮件的内容比较丰富,还可以是通过 HTML 来呈现。使用 Thymeleaf 来构建邮件模板,Thymeleaf 的自动化配置提供了一个 TemplateEngine,通过 TemplateEngine 可以很方便的将 Thymeleaf 模板渲染为 HTML,读者可以自行阅读相关资料学习。