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,读者可以自行阅读相关资料学习。


经验分享 程序员 微信小程序 职场和发展