当前位置: 首页 > news >正文

若依系统【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: truerequired: 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 {@Autowiredprivate JavaMailSender javaMailSender;//        这里自己给自己发送@Testpublic void  send(){SimpleMailMessage mailMessage = new SimpleMailMessage();//设置发送人mailMessage.setFrom("12@qq.com");//邮件主题mailMessage.setSubject("新型冠状病毒防护指南");//邮件内容mailMessage.setText("好好在家待着.....");//收件人mailMessage.setTo("12@qq.com");javaMailSender.send(mailMessage);}}

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

http://www.lryc.cn/news/18197.html

相关文章:

  • kettle使用--1.mysql多表关联导入mongoDB
  • 2023年CDGA考试-第10章-参考数据和主数据(含答案)
  • 2023年,什么行业更有发展前景?
  • 致盛咨询携手亚马逊云科技进一步开拓中国市场
  • ts之 命名空间 namespace、三斜线指令、声明文件(declare 声明ts的变量函数第三方模块等 )
  • Day898.Join语句执行流程 -MySQL实战
  • ChatGPT商业前景如何?人工智能未来会如何发展?
  • 代码随想录第十六天(347、194、195、94)
  • < elementUI组件样式及功能补全: 实现点击steps组件跳转对应步骤 >
  • 【学习笔记】互联网金融:芝麻信用分的建模过程
  • Linux C/C++或者嵌入式开发到底有没有35岁危机?
  • 国内领先的十大API接口排行
  • 【Linux】Kickstart 配置U盘自动化安装Linux系统
  • 【Spring MVC】这一篇,带你从入门到进阶
  • InstallAware Multi-Platform updated
  • Spring Batch 高级篇-多线程步骤
  • 关于iframe一些通讯的记录(可适用工作流审批)
  • JavaWeb
  • ip段192.168.1.0/24和192.168.0.0/16
  • 《爆肝整理》保姆级系列教程python接口自动化(二十二)--unittest执行顺序隐藏的坑(详解)
  • 【第二章 IOC操作bean管理(XML注入其他类型属性(字面量,外部bean,内部bean,级联赋值)、XML注入集合属性)】
  • Kotlin-枚举和印章
  • _linux (TCP协议通讯流程)
  • PMP考试详解,新考纲有什么变化?
  • C++学习笔记-日期和时间
  • Nordic nRF芯片FDS模块学习
  • JVM 学习(1)—JVM 与 JMM 内存模型简单理解
  • NMS详解
  • 考出PMP证书到底有没有用?
  • 寻路库recastnavigation改造