发送邮件集成springboot(包含qq邮箱与google邮箱作为发送端)

本文详细介绍了如何在SpringBoot项目中集成QQ邮箱和Google邮箱的SMTP服务,包括依赖引入、配置步骤和发送邮件的示例代码。

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

1.引入依赖

<!--        自动发送邮件-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

2.添加配置

2.1.集成使用qq邮箱发送邮件方法

2.1.1.设置部分

qq的比较简单,直接链接照着来就行了:
https://jingyan.baidu.com/article/93f9803f4f4d59a1e56f555f.html

2.1.2.配置部分


#邮件
spring:
  mail:
    default-encoding: UTF-8
    host: smtp.qq.com
    password: xxx
    username: xxx@qq.com
    smtp:
      socketFactory:
        class: javax.net.ssl.SSLSocketFactory
        fallback: false
        port: 465
    port: 465
    properties:
      mail:
        smtp:
          auth: true
          socketFactory:
            class: javax.net.ssl.SSLSocketFactory
            fallback: false
            port: 465
          starttls:
            enable: true
            required: true

2.1.3.发送代码部分

@Resource
private JavaMailSender javaMailSender;


public void test(){
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setFrom("xxx@qq.com");
    msg.setTo("xxx@gmail.com");
    msg.setSubject("subject");
    msg.setText("验证码:121134");
    try {
        javaMailSender.send(msg);
        log.info("发送成功");
    } catch (MailException ex) {
        log.info("邮件发送异常~",ex);
    }
}

2.2.集成使用google邮箱发送邮件方法

2.2.1.设置部分

1.谷歌邮箱开启IMAP
image.png
2.配置应用密码
image.png
image.png
下一步地址:设置安全码
https://security.google.com/settings/security/apppasswords
image.png

输入名称,点击创建,会生成一个16位的应用密码;
下面配置部分的password 就是使用的这个应用密码

2.2.2.配置部分

spring:
  mail:
    default-encoding: UTF-8
    host: smtp.gmail.com
    password: xxx
    username: xxx@gmail.com
    port: 25
    properties:
      mail:
        smtp:
          auth: true
          socketFactory:
#            class: javax.net.ssl.SSLSocketFactory
            fallback: false
            port: 25
          starttls:
            enable: true
            required: true

2.2.3.代码部分

@Resource
private JavaMailSender javaMailSender;

@PostConstruct
public void test(){
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setFrom("W313997791@gmail.com");
    msg.setTo("W313997791@outlook.com");
    msg.setSubject("subject");
    msg.setText("验证码:211234");
    try {
        javaMailSender.send(msg);
        log.info("发送成功");
    } catch (MailException ex) {
        log.info("邮件发送异常~",ex);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值