Spring Boot中发送邮件的具体使用步骤

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

Spring Boot 中发送邮件的具体使用步骤如下:

  1. 添加 Starter 模块依赖
  2. 添加 Spring Boot 配置(QQ/网易系/Gmail)
  3. 调用 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发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Batch轻量级批处理框架实战

    Spring Batch轻量级批处理框架实战

    本文主要介绍了Spring Batch轻量级批处理框架实战,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Java双向链表按照顺序添加节点的方法实例

    Java双向链表按照顺序添加节点的方法实例

    这篇文章主要给大家介绍了关于Java双向链表按照顺序添加节点的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java原生操作JDBC连接以及原理详解

    Java原生操作JDBC连接以及原理详解

    这篇文章主要给大家介绍了关于Java原生操作JDBC连接以及原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java通过动态规划设计股票买卖最佳时机

    Java通过动态规划设计股票买卖最佳时机

    动态规划可谓是大名鼎鼎,笔试面试中的高频考点,也是重点难点,动态规划类型题目灵活多变,难度系数也相对较高,往往我们做不好动态规划的题目就会与心仪的offer失之交臂,本篇文章我们就一起来研究一下动态规划设计股票买卖最佳时机
    2022-10-10
  • java 中的instanceof用法详解及instanceof是什么意思(推荐)

    java 中的instanceof用法详解及instanceof是什么意思(推荐)

    instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。接下来通过本文给大家介绍java 中的instanceof用法详解及instanceof是什么意思,需要的朋友参考下吧
    2017-11-11
  • Spring bean不被GC的真正原因及分析

    Spring bean不被GC的真正原因及分析

    这篇文章主要介绍了Spring bean不被GC的真正原因及分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • SpringBoot整合Liquibase实现对数据库管理和迁移

    SpringBoot整合Liquibase实现对数据库管理和迁移

    Liquibase是一个用于用于跟踪、管理和应用数据库变化的开源工具,通过日志文件(changelog)的形式记录数据库的变更(changeset),然后执行日志文件中的修改,将数据库更新或回滚(rollback)到一致的状态,本文主要介绍SpringBoot与Liquibase的集成,需要的朋友可以参考下
    2024-11-11
  • java基于websocket实现im聊天功能

    java基于websocket实现im聊天功能

    这篇文章主要为大家介绍了java基于websocket实现im聊天功能示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java各种内存溢出的问题剖析

    Java各种内存溢出的问题剖析

    本文主要介绍了Java各种内存溢出的问题剖析,了解其根源、排查方法以及有效的修改策略,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Spring Boot集成Spring Cloud Security进行安全增强的方法

    Spring Boot集成Spring Cloud Security进行安全增强的方法

    Spring Cloud Security是Spring Security的扩展,它提供了对Spring Cloud体系中的服务认证和授权的支持,包括OAuth2、JWT等,这篇文章主要介绍了Spring Boot集成Spring Cloud Security进行安全增强,需要的朋友可以参考下
    2024-11-11

最新评论