Spring Boot中发送邮件的具体使用步骤
更新时间:2026年06月03日 09:37:35 作者:bug 搬运工
SpringBoot发送邮件的详细步骤包括添加Starter依赖、配置邮件服务器(QQ/网易/yeah邮箱)和调用JavaMailSender接口,本文详细介绍了如何在SpringBoot项目中集成邮件发送功能,并提供了具体的配置示例和代码实现,感兴趣的朋友一起看看吧
Spring Boot 中发送邮件的具体使用步骤如下:
- 添加 Starter 模块依赖
- 添加 Spring Boot 配置(QQ/网易系/Gmail)
- 调用 JavaMailSender 接口发送邮件
开始编码
创建 Spring Boot 项目,添加依赖。
项目结构

1. 添加依赖
在 Maven pom.xml 配置文件中加入 spring-boot-starter-mail 依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>2. 添加配置参数
然后在 application.yml 文件中加入以下配置。
application.yml 配置
QQ 邮箱配置
spring:
mail:
host: smtp.qq.com # 发送邮件服务器
username: 1016767658@qq.com # 发送邮件的邮箱地址
password: ivhkrc*****kbdcf # 客户端授权码,不是邮箱密码,这个在 QQ 邮箱设置里面自动生成的
properties.mail.smtp.port: 465 # 端口号 465 或 587
from: 1016767658@qq.com # 发送邮件的地址,和上面 username 一致
properties.mail.smtp.starttls.enable: true
properties.mail.smtp.starttls.required: true
properties.mail.smtp.ssl.enable: true
default-encoding: utf-8网易系(126/163/yeah)邮箱配置
spring:
mail:
host: smtp.126.com # 发送邮件服务器
username: xx@126.com # 发送邮件的邮箱地址
password: xxxxxxx # 客户端授权码,不是邮箱密码,网易的是自己设置的
properties.mail.smtp.port: 994 # 465 或者 994
from: xxx@126.com # 发送邮件的地址,和上面 username 一致
properties.mail.smtp.starttls.enable: true
properties.mail.smtp.starttls.required: true
properties.mail.smtp.ssl.enable: true
default-encoding: utf-8注意:
- 126 邮箱 SMTP 服务器地址:
smtp.126.com,端口号:465或者994 - 163 邮箱 SMTP 服务器地址:
smtp.163.com,端口号:465或者994 - yeah 邮箱 SMTP 服务器地址:
smtp.yeah.net,端口号:465或者994
封装邮件接口,方便调用发送邮件
IMailService 接口
package com.jiangfeixiang.sendemail;
/**
* @Author: 姜飞祥
* @Description: 封装一个发邮件的接口,后边直接调用即可
* @Date: Create in 2019/1/28/0028 21:57
*/
public interface IMailService {
/**
* 发送文本邮件
* @param to 收件人
* @param subject 主题
* @param content 内容
*/
void sendSimpleMail(String to, String subject, String content);
/**
* 发送 HTML 邮件
* @param to 收件人
* @param subject 主题
* @param content 内容
*/
public void 到此这篇关于Spring Boot中发送邮件的具体使用步骤的文章就介绍到这了,更多相关Spring Boot发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
java 中的instanceof用法详解及instanceof是什么意思(推荐)
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。接下来通过本文给大家介绍java 中的instanceof用法详解及instanceof是什么意思,需要的朋友参考下吧2017-11-11
SpringBoot整合Liquibase实现对数据库管理和迁移
Liquibase是一个用于用于跟踪、管理和应用数据库变化的开源工具,通过日志文件(changelog)的形式记录数据库的变更(changeset),然后执行日志文件中的修改,将数据库更新或回滚(rollback)到一致的状态,本文主要介绍SpringBoot与Liquibase的集成,需要的朋友可以参考下2024-11-11
Spring Boot集成Spring Cloud Security进行安全增强的方法
Spring Cloud Security是Spring Security的扩展,它提供了对Spring Cloud体系中的服务认证和授权的支持,包括OAuth2、JWT等,这篇文章主要介绍了Spring Boot集成Spring Cloud Security进行安全增强,需要的朋友可以参考下2024-11-11


最新评论