SpringBoot整合JavaMail进行发送邮件
随着整合的内容逐渐变多,我们需要掌握整合第三技术,需要先导入坐标,再进行配置,使用。进行发送邮件的协议。
-
SMTP:简单邮件传输协议,用于发送电子邮件的传输协议
-
POP3:用于接收电子邮件的标准协议
-
IMAP:互联网消息协议,是POP3的代替协议
1.导入JavaMail坐标
<!-- 整合JavaMail,进行发送邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.进行配置JavaMail
在导入jar包后,还需要进行配置JavaMail在yml中
# 多环境开发,
# 使用那个公共配置
spring
获取秘钥--来到邮箱的设置的账户下面:
3.开启定时任务发送功能
1.进行简单邮件发送
在service层进进行实现发送邮件的功能;
在进行发送邮件的过程中需要
// 发送人
2.进行多部邮件的发送
/**
* 发送复杂一点的邮件
*/
无法进行发送附件的错误报错:
java.lang.IllegalStateException: Not in multipart mode - create an appropriate MimeMessageHelper via a constructor that takes a 'multipart' flag if you need to set alternative texts or add inline elements or attachments.
4.进行测试发送邮件
进编写一个测试类
整合JavaMail可以结合着我们的验证码验证(缓存技术MongoDB|redis等等),这样就能实现使用邮箱获取验证码
多部邮件发送后的图片:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现