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发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA中的字符串常量池使用操作代码

    JAVA中的字符串常量池使用操作代码

    Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为了提高字符串操作的性能并节省内存,这篇文章主要介绍了JAVA中的字符串常量池,需要的朋友可以参考下
    2022-12-12
  • Socket结合线程池使用实现客户端和服务端通信demo

    Socket结合线程池使用实现客户端和服务端通信demo

    这篇文章主要为大家介绍了Socket结合线程池的使用来实现客户端和服务端通信实战demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Springboot实现多服务器session共享

    Springboot实现多服务器session共享

    这篇文章主要为大家详细介绍了Springboot实现多服务器session共享,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Java Integer.ValueOf()的一些了解

    Java Integer.ValueOf()的一些了解

    这篇文章主要介绍了Java Integer.ValueOf()的一些了解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Java中IdentityHashMap与HashMap区别详解

    Java中IdentityHashMap与HashMap区别详解

    这篇文章主要介绍了Java中IdentityHashMap与HashMap区别详解,很多人不晓得IdentityHashMap的存在,其中不乏工作很多年的Java开发者,他们看到就说是第三方jar包,实际上它是Jdk源码自带的集合类,需要的朋友可以参考下
    2023-11-11
  • Java线程编程中的主线程讲解

    Java线程编程中的主线程讲解

    这篇文章主要介绍了Java线程编程中的主线程,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Springboot中@RequestParam和@PathVariable的用法与区别详解

    Springboot中@RequestParam和@PathVariable的用法与区别详解

    这篇文章主要介绍了Springboot中@RequestParam和@PathVariable的用法与区别详解,RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤,需要的朋友可以参考下
    2024-01-01
  • Java之springcloud Sentinel案例讲解

    Java之springcloud Sentinel案例讲解

    这篇文章主要介绍了Java之springcloud Sentinel案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • SpringBoot整合Drools的实现步骤

    SpringBoot整合Drools的实现步骤

    Drools是一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行所需的业务规则。本文将讲述SpringBoot整合Drools的步骤
    2021-05-05
  • Java项目实战之在线考试系统的实现(系统介绍)

    Java项目实战之在线考试系统的实现(系统介绍)

    这篇文章主要介绍了Java项目实战之在线考试系统的实现(系统介绍),本文通过实例代码,截图的形式给大家展示系统技术架构,需要的朋友可以参考下
    2020-02-02

最新评论