若依系统【SpringBoot】如何集成qq邮件发送【超详细,建议收藏】

若依系统的部署博主就不在这儿阐述了,默认大家的电脑已经部署好了若依系统,这里直接开始集成邮件系统,首先我们得需要对qq邮箱进行配置;一套学不会你来打我😀;

一、开启我们的qq邮箱发送邮件的配置

1、先进入到我们的qq邮件页面,然后找到设置


2、点击账户到下面的POP3这些服务里面如图进行设置【【注意】POP3/SMTP ,IMAP/SMTP服务都需要开启 】

3、生成授权码【授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 】

4、根据提示发送短信、然后得到授权码

 

 5、得到授权码,一定要记住这串代码

二、在若依系统里面集成

1、若依系统里面的模块有很多,大家可能会很懵,不知道该导入到哪个模块里面去操作,我们这里以ruoyi-admin为准;先导入需要的依赖到pom.xml里面;

        <!--测试类-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
        </dependency>
        <!-- 邮件依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

2、在若依系统里面配置邮件相关的信息供邮件类使用

spring:
  mail:
    host: smtp.qq.com   # 设置邮箱主机(服务商),这里使用QQ邮件服务器
    username: 225@qq.com  # 设置用户名 
    password: cux # 设置密码,该处的密码是QQ邮箱开启SMTP的授权码而非QQ密码
    properties:
      mail:
        smtp:
          auth: true  # 必须进行授权认证,它的目的就是阻止他人任意乱发邮件
          starttls: #SMTP加密方式:连接到一个TLS保护连接
            enable: true
            required: true

三、写一个测试类看看效果

package com.ruoyi.web;

import com.ruoyi.RuoYiApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.test.context.junit4.SpringRunner;

/*
* eamil测试类
* */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = RuoYiApplication.class)
public class emailTest {

        @Autowired
        private JavaMailSender javaMailSender;

//        这里自己给自己发送
        @Test
        public void  send(){
            SimpleMailMessage mailMessage = new SimpleMailMessage();
            //设置发送人
            mailMessage.setFrom("12@qq.com");
            //邮件主题
            mailMessage.setSubject("新型冠状病毒防护指南");
            //邮件内容
            mailMessage.setText("好好在家待着.....");
            //收件人
            mailMessage.setTo("12@qq.com");
            javaMailSender.send(mailMessage);
        }

}

打完收工,过一会儿,qq邮箱微信就能收到信息

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
要在Spring Boot中使用QQ邮件发送,您需要以下步骤: 1. 在QQ邮箱中开启SMTP服务,并获取授权码。登录QQ邮箱,在“设置”中找到“账户”选项卡,点击“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,开启SMTP服务并获取授权码。 2. 在您的Spring Boot项目中添加JavaMail依赖。您可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> ``` 3. 在application.properties文件中添加SMTP服务器信息和授权码。在application.properties文件中,添加以下属性: ```properties spring.mail.host=smtp.qq.com spring.mail.username=your_qq_email_address@qq.com spring.mail.password=your_qq_email_auth_code spring.mail.port=587 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true ``` 4. 创建JavaMailSender实例。您可以使用Spring Boot提供的JavaMailSender接口创建实例: ```java @Autowired public JavaMailSender emailSender; ``` 5. 编写发送邮件的代码。以下是一个示例: ```java public void sendEmail() { SimpleMailMessage message = new SimpleMailMessage(); message.setTo("recipient@example.com"); message.setSubject("Test Email"); message.setText("Hello, this is a test email."); emailSender.send(message); } ``` 请注意,您可以使用更高级的邮件发送API,例如MimeMessage和MimeMessageHelper,以发送HTML格式的邮件或带有附件的邮件。 希望这可以帮助您在Spring Boot中使用QQ邮件发送

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值