广告
返回顶部
首页 > 资讯 > 精选 >怎么利用node实现发送QQ邮箱验证码
  • 638
分享到

怎么利用node实现发送QQ邮箱验证码

2023-06-30 03:06:45 638人浏览 安东尼
摘要

这篇文章主要介绍“怎么利用node实现发送QQ邮箱验证码”,在日常操作中,相信很多人在怎么利用node实现发送QQ邮箱验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用node实现发送QQ邮箱验证码

这篇文章主要介绍“怎么利用node实现发送QQ邮箱验证码”,在日常操作中,相信很多人在怎么利用node实现发送QQ邮箱验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用node实现发送QQ邮箱验证码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

开通QQ邮箱POP3/SMTP服务

登录QQ邮箱网址,进入设置选择账户tab页翻到最低下开启此服务

怎么利用node实现发送QQ邮箱验证码

获取qq邮箱授权码

怎么利用node实现发送QQ邮箱验证码

搭建node接口服务

思路

  • 创建index.js文件

  • 安装connect、body-parser、nodemailer模块

  • 编写引入connect框架

  • 编写引入bodyParser模块

  • 引入nodemailer模块

开始安装插件

使用cmd命令提示或者git一次执行以下安装命令

怎么利用node实现发送QQ邮箱验证码

开始编写index.js文件程序

引入各个模块

let connect = require('connect'),         // 引入connect模块    bodyParser = require('body-parser'),  // 引入body-parser解析模块    nodemailer = require('nodemailer');   // 引入nodemailer模块

声明并定于发送邮件函数

async function sendMail(text,receive) {let user = "703669046@qq.com";//自己的邮箱let pass = "sfsdfsdfsggxcew"; //qq邮箱授权码let to = `${receive}@qq.com`; //对方的邮箱let transporter = nodemailer.createTransport({host: "smtp.qq.com",port: 587,secure: false,auth: {user: user, // 用户账号pass: pass, //授权码,通过QQ获取},});let info = await transporter.sendMail({from: `测试node发送邮箱<${user}>验证码`, // sender addressto: `测试验证码<${to}>`, // list of receiverssubject: "测试验证码", // Subject linetext: text, // plain text body});}

编写connect、body-parser解析模块

var app = connect().use(bodyParser.JSON())   //JSON解析.use(bodyParser.urlencoded({ extended: true }))//use()方法还有一个可选的路径字符串,对传入请求的URL的开始匹配。//use方法来维护一个中间件队列

跨域请求设置

.use(function (req, res, next) {//跨域处理// WEBsite you wish to allow to connectres.setHeader('Access-Control-Allow-Origin', '*');  //允许任何源// Request methods you wish to allowres.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');  //允许任何方法// Request headers you wish to allowres.setHeader('Access-Control-Allow-Headers', '*');   //允许任何类型res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" });    //utf-8转码next();  //next 方法就是一个递归调用})

编写发送qq邮箱验证码接口

.use('/emails', function (req, res, next) {let qqEmail= req.body.email;var obj = {code:Math.ceil(Math.random()*1000)};let text=`验证码:${obj.code}.您正在使用登录功能,验证码提供他人可能导致账号被盗,请勿转发或泄漏`sendMail(text,qqEmail)res.end(JSON.stringify(obj))next();})

设置端口

在var app = connect()后面接上

.listen(3331);

启动node服务

在index.js当前文件下开启cmd命令提示符或者Git命令框执行node index.js命令

前端模块

我是使用Vue-cli+elementui

<template>    <div>        <el-fORM            :model="ruleForm"            status-icon            ref="ruleForm"            label-width="100px"            class="demo-ruleForm"        >            <el-form-item label="QQ" prop="email">                <el-input type="email" v-model="ruleForm.email" autocomplete="off"></el-input>                <el-button @click="handleCode">获取验证码</el-button>            </el-form-item>            <el-form-item label="验证码" prop="code">                <el-input v-model.number="ruleForm.code"></el-input>            </el-form-item>            <el-form-item>                <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>                <el-button @click="resetForm('ruleForm')">重置</el-button>            </el-form-item>        </el-form>    </div></template>

效果图

怎么利用node实现发送QQ邮箱验证码

js请求代码部分

import ajax from '../../utli/request'export const getCheckCode = param => ajax.$post('/emails', param || {});

js事件部分

<script>import {getCheckCode} from './api/form'export default {    data() {        return {            ruleForm: {                email: "",                checkPass: "",                code: ""            },        };    },    methods: {        submitForm(formName) {            this.$refs[formName].validate(valid => {                if (valid) {                    alert("submit!");                } else {                    console.log("error submit!!");                    return false;                }            });        },        resetForm(formName) {            this.$refs[formName].resetFields();        },        async handleCode(){            let params= {                email:this.ruleForm.email            }            let res = await getCheckCode(params);            if(res.state==200){                console.log(res)            }        }    }};</script>

发送qq验证给用户

怎么利用node实现发送QQ邮箱验证码

成功收到邮箱验证码

怎么利用node实现发送QQ邮箱验证码

到此,关于“怎么利用node实现发送QQ邮箱验证码”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么利用node实现发送QQ邮箱验证码

本文链接: https://www.lsjlt.com/news/327139.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么利用node实现发送QQ邮箱验证码
    这篇文章主要介绍“怎么利用node实现发送QQ邮箱验证码”,在日常操作中,相信很多人在怎么利用node实现发送QQ邮箱验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用node实现发送QQ邮箱验证码...
    99+
    2023-06-30
  • 如何利用node实现发送QQ邮箱验证码
    目录开通QQ邮箱POP3/SMTP服务获取qq邮箱授权码搭建node接口服务开始安装插件开始编写index.js文件程序声明并定于发送邮件函数编写connect、body-parse...
    99+
    2022-11-13
  • java实现发送邮箱验证码
    本文实例为大家分享了java实现发送邮箱验证码的具体代码,供大家参考,具体内容如下 添加依赖 <!-- 邮箱验证码 https://mvnrepository.com/ar...
    99+
    2022-11-12
  • nodejs怎么实现发送邮箱验证码功能
    这篇文章主要讲解了“nodejs怎么实现发送邮箱验证码功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs怎么实现发送邮箱验证码功能”吧!1、使用模块:nodemailer安装:n...
    99+
    2023-06-30
  • 怎么用SpringBoot实现QQ邮箱发送邮件
    本篇内容主要讲解“怎么用SpringBoot实现QQ邮箱发送邮件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用SpringBoot实现QQ邮箱发送邮件”吧!1.获取QQ邮箱授权码2.导入邮...
    99+
    2023-06-22
  • nodejs实现发送邮箱验证码功能
    本文实例为大家分享了nodejs实现发送邮箱验证码的具体代码,供大家参考,具体内容如下 今天做了个小demo,是用nodejs实现注册时(当然在别的地方也是可以用的)的邮箱验证功能,...
    99+
    2022-11-13
  • 使用django怎么实现发送验证码注册邮箱
    这篇文章将为大家详细讲解有关使用django怎么实现发送验证码注册邮箱,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。视图代码lis = []#设置一个空列表用来存放发送的...
    99+
    2023-06-14
  • django注册用邮箱发送验证码的实现
    视图代码 lis = []#设置一个空列表用来存放发送的验证码,用来验证 def yzm1(): res1 = "" for i in range(4):#用四...
    99+
    2022-11-12
  • 使用SpringBoot发送邮箱验证码的简单实现
    目录题外话提前准备2.1 配置邮箱第三方登录2.1.1 点击设置——账户2.1.2 开启POP3/SMTP服务2.2 添加依赖2.3 yaml配置进入主题测试...
    99+
    2023-05-18
    SpringBoot 验证码 SpringBoot 邮箱发送
  • PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码
    最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用 使用方法: 上传整体压缩包到服务器解压 修改se...
    99+
    2023-09-16
    php 服务器 apache
  • 如何使用springboot整合redis实现发送邮箱并验证
    这篇文章主要为大家展示了“如何使用springboot整合redis实现发送邮箱并验证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用springboot整合redis实现发送邮箱并验证”...
    99+
    2023-06-22
  • android怎么实现发送验证码
    在Android中,可以通过使用短信管理器(SmsManager)来发送验证码。首先,你需要在AndroidManifest.xml...
    99+
    2023-09-04
    android
  • 怎么用Python+Selenium实现读取网易邮箱验证码
    这篇文章主要为大家展示了“怎么用Python+Selenium实现读取网易邮箱验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Python+Selenium实现读取网易邮箱验证码”这篇...
    99+
    2023-06-29
  • vue中如何实现手机号和邮箱正则验证以及60s发送验证码功能
    这篇文章将为大家详细讲解有关vue中如何实现手机号和邮箱正则验证以及60s发送验证码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。写一个简单的验证,本来前面用的组件,...
    99+
    2022-10-19
  • php怎么实现发送验证码的功能
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现发送验证码的功能PHP实现发送短信验证码:一、html代码<li> <span>手机号码:</span> <inp...
    99+
    2021-10-31
    php 验证码
  • Redis怎么实现验证码发送并限制每日发送次数
    这篇文章主要讲解了“Redis怎么实现验证码发送并限制每日发送次数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis怎么实现验证码发送并限制每日发送次数”吧!1、功能输入手机号,点击发...
    99+
    2023-06-30
  • 怎么用java+maven实现发送短信验证码功能
    这篇文章主要介绍“怎么用java+maven实现发送短信验证码功能”,在日常操作中,相信很多人在怎么用java+maven实现发送短信验证码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用java+m...
    99+
    2023-06-02
  • PHP怎么利用PHPMailer实现邮件发送功能
    这篇文章将为大家详细讲解有关PHP怎么利用PHPMailer实现邮件发送功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装环境PHPMailer 需要 PHP 的 sockets 扩展支持另外登录...
    99+
    2023-06-29
  • 利用JavaMail怎么实现一个邮件发送功能
    这篇文章将为大家详细讲解有关利用JavaMail怎么实现一个邮件发送功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。用java发邮件,必须要导入新的包   &...
    99+
    2023-05-31
    javamail ava
  • vue怎么实现发送验证码计时器防止刷新
    这篇文章主要介绍“vue怎么实现发送验证码计时器防止刷新”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现发送验证码计时器防止刷新”文章能帮助大家解决问题。基本实现效果按钮: &...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作