在平常,我们写登录注册react项目时,我们可能会考虑使用QQ邮箱发送验证码登录注册,或者使用QQ邮箱验证来修改密码,下面,我们就来使用QQ邮箱来简单发送个邮件。

1、当我们想在react项目中使用QQ邮箱时,首先要登录QQ邮箱,并且在QQ邮箱中开启,开启SMTP服务,如图所示:

2、下载第三方依赖并引入

npm i nodemailer -sconst nodemailer = require("nodemailer")

3、创建一个js文件,比如 Sendmail.js

const nodemailer = require("nodemailer")  //引入模块
//创建一个smtp的服务器,对邮箱进行配置
const config = {host: 'smtp.qq.com',//邮箱服务的主机//qq邮箱对应的pop3和smtp服务器地址分别为pop.qq.com  smtp.qq.comport: 465,//对应的端口号//QQ邮箱对应的pop3和smtp服务器的端口号分别为995   465或587auth: {user: '注册邮箱号', //注册的邮箱账号pass: '邮箱的授权码' //邮箱的授权码,当你开通QQ邮箱smtp服务时,会发送给你一个码,这个码是你自己独有的}
};
//创建一个SMPT客户端对象
const transporter = nodemailer.createTransport(config);//发送邮件
module.exports = function  nodemail(mail){ //mail 为要发送的的qq邮箱transporter.sendMail(mail, function(error, info){if(error) {//若发送邮箱有错误,就把错误打印出来return console.log(error);}console.log('mail sent:', info.response);//info为发送邮件的基本信息});
};

4、在node的服务器文件上写请求 ,接收到前端发送来的要求发送的6位随机数的邮件的请求,我们可以如此写后端接口文件

const createSixNum = () => {var Num = "";for(var i = 0; i<6;i++) {Num += Math.floor(Math.random() * 10);}return Num;}var code = await createSixNum();//这是用来生成随机六位数的connection.query(find4,(error,result) => {//find4  是一个用于在数据库中查找是否存在该邮箱的SQL语句if(result.length) {//若存在该邮箱var mail = {//发件人from:'你的发件邮箱',//主题subject:'修改密码',//收件人to:email,//邮件内容,HTML 格式text:'你的验证码为'+code+',有效期为五分钟!'};Initcode = code;//将验证码保存到全局,用于修改密码时与输入的验证码进行比对nodemail(mail)res.send(// code:0,// message:'发送成功'"验证码发送成功!")}else {res.send('该邮箱未注册!')}})
})

react-hooks + node 使用qq邮箱发送验证码,验证修改密码相关推荐

  1. Spring Boot 整合163或者qq邮箱发送验证码

    前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...

  2. SpringBoot通过qq邮箱发送验证码

    SpringBoot通过qq邮箱发送验证码 1.开启qq授权码 2.编写配置文件 spring:#邮箱验证mail:##163 smtp.163.com(反垃圾系统发送不了了)##qq smtp.qq ...

  3. 最简单Java实现QQ邮箱发送验证码

    Java使用QQ邮箱发送验证码 1. 开启服务,获取授权码 需登录自己的QQ邮箱,打开 POP3/SMTP 服务,并获取授权码. 具体操作: 登录邮箱 邮箱首页 "设置" 选择 & ...

  4. java发送qq邮箱验证_JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)

    JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架) 本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...

  5. Python使用QQ邮箱发送验证码

    向指定对象发送验证码 在做一些个人的demo或者实战项目等,涉及登录验证的,可以通过该方式实现一个简易的邮箱发送验证码. 该方法使用了Python的smtplib第三方库,需要保证发送者的QQ邮箱开通 ...

  6. QQ邮箱发送验证码功能的实现

    1.打开QQ邮箱的xxx服务,记住授权码 2.引入依赖 <dependency>             <groupId>org.springframework.boot&l ...

  7. java邮箱发送验证码_java实现使用QQ邮箱发送验证码功能

    首先当然是导入jar包了啊 如果是maven项目可以进maven资源库进行搜索导入,在此附上地址:https://mvnrepository.com 这是需要导入的jar包  commons-emai ...

  8. Vue+ .netcore3.1 模拟QQ邮箱发送验证码

    文章目录 #1.先看效果图 #1.1开通邮箱SMTP服务 #2.前端(vue+axios) #2.1前端源码 #2.2安装并使用axios, #2.2.1在mian.js中引用axios #2.3发送 ...

  9. Unity中使用QQ邮箱发送验证码

    1.打开邮箱设置开启POP3/SMTP服务 2.生成授权码 3.发送验证码按钮事件 public void SendVerificationCode() {// 随机生成验证码Verification ...

最新文章

  1. arcgis 散瓦片发布服务_利用已有的缓存地图文件发布ArcGIS Server瓦片服务
  2. 中兴f477v2超级管理员_中兴F650光猫修复
  3. CodeBlocks+Qt(MinGW)配置 QT4.8.x MinGW 问题解决
  4. 【Python】一行python代码利用人工智能去除工作照背景
  5. 类模板特化之经典(一)
  6. c++ 哈希_Redis源码解析十一--Hash键实现Redis 哈希键命令实现(t_hash)
  7. 异常检测算法分类及经典模型概览
  8. 计算机二级vb操作题如何给分,计算机二级vb操作题.docx
  9. 《深度学习笔记》——初识PyTorch的学习笔记
  10. 目录 1. 数据库优化漏斗法则 1 2. 常见优化手段 2 2.1. 索引 2 2.2. 分页 只返回需要的字段 2 2.3. 批处理 2 2.4. 其他 sp 多线程等 2 3. 索引类型 n
  11. 【软件】强大的EPWING格式的日语词典
  12. 重访火星时代网_huadingjin_新浪博客
  13. Zoiper Iphone android 通话推荐设置!
  14. PyG MessagePassing机制源码分析
  15. 解决云服务器上go-cqhttp扫码登录QQ失败问题
  16. e3服务器性能,揭Xeon E3-1200 V3变化:性能测试见分晓
  17. firefox同步mac和win
  18. JavaScript星星动画心形js特效
  19. python中的pygame安装不成功
  20. 药业借CRM 提升企业营销管理能力

热门文章

  1. 思科系列课程---CCNA考试大纲
  2. Typora 瘦身 + 标题编号 + 图片同步
  3. 枚举——统计所有小于非负整数 n 的质数的数量
  4. python 250行代码开发一个贪吃蛇
  5. IDEA | 使用 Git
  6. python可变集合和不可变集合_不可变集合frozenset
  7. 基于程序员的知识付费,这个网站有点新意,但是基于程序员的知识付费,能刮起一阵凤么?
  8. Filezilla搭建FTP服务器及Linux连接
  9. html手机运行卡,处理器or运行内存,谁是手机卡顿的罪魁祸首?
  10. appscan 使用