Java发送邮件 SpringBoot

本文详细介绍了如何在SpringBoot应用中配置和使用Java发送邮件,包括SMTP服务器设置、邮件内容配置以及发送带附件、抄送等功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java发送邮件 SpringBoot

配置和目录结构

配置预览

  1. spring.application.name:设置应用程序的名称为"demo-mail"。
  2. spring.mail.host:设置SMTP服务器的地址为"smtp.qq.com",这是QQ邮箱的SMTP服务器地址。
  3. spring.mail.port:设置SMTP服务器的端口号为465,这是QQ邮箱的SMTP服务器端口号。
  4. spring.mail.username:设置发送邮件的邮箱地址为"3324855376@qq.com",这是发送邮件的QQ邮箱地址。
  5. spring.mail.password:设置发送邮件的邮箱密码为"axyqbvfuxkdqdaai",这是发送邮件的QQ邮箱密码。注意,如果密码是纯数字,需要将其用引号括起来。
  6. spring.mail.default-encoding:设置邮件的默认编码格式为UTF-8。
  7. spring.mail.properties.mail.debug:设置是否开启debug模式发送邮件,这里设置为true,表示开启debug模式。
  8. spring.mail.properties.smtp.connectionTimeout:设置连接延迟时间为5000毫秒。
  9. spring.mail.properties.smtp.timeout:设置延迟时间为5000毫秒。
  10. spring.mail.properties.smtp.writeTimeout:设置写入邮箱延迟时间为5000毫秒。
  11. spring.mail.properties.smtp.allow8BitMime:设置是否允许8位编码的MIME。
  12. spring.mail.properties.smtp.sendPartial:设置是否发送部分内容。
  13. spring.mail.properties.smtp.ssl.enabled:设置是否开启SSL连接,这里设置为true,表示开启SSL连接。
  14. spring.mail.properties.smtp.socketFactory.class:设置SSL连接时的SocketFactory类为"javax.net.ssl.SSLSocketFactory"。
spring:
  application:
    name: demo-mail
  mail:
    host: smtp.qq.com # 邮箱地址
    port: 465 # 邮箱端口号
    username: 3324855376@qq.com # 设置发送邮箱
    password: axyqbvfuxkdqdaai # 如果是纯数字要加引号
    default-encoding: UTF-8 # 设置编码格式
    properties:
      mail:
        debug: true # 是否开启debug模式发送邮件
        smtp:
          connectionTimeout: 5000 # 设置连接延迟
          timeout: 5000 # 延迟时间
          writeTimeout: 5000 # 写入邮箱延迟
          allow8BitMime: true
          sendPartial: true
          ssl:
            enabled: true # 是否开启SSL连接
          socketFactory:
            class: javax.net.ssl.SSLSocketFactory # 必要设置!!!

可以设置发送邮件debug模式这样在发送时可以在控制台中输出相关信息。

在这里插入图片描述

目录结构

在这里插入图片描述

需要导入的包

SpringBoot版本为3.2.3
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.3</version>
    <relativePath/>
</parent>
邮件配置说明
<dependencies>
    <!-- 邮箱 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>

    <!-- knife4j -->
    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
        <version>4.4.0</version>
    </dependency>

    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值