node实现邮箱验证登录
前言
最近项目有点忙,但是还是想在一些零碎的时间中提升自己。于是找了一个自己经常接触,但是没有实现过的功能邮箱验证登录
一、如何进行邮箱验证登录
这里我们需要使用的node 的一个包nodemailer
这个包可以帮助我们完成邮箱的发送。
- 安装
npm install --save nodemailer
- 代码
创建一个sendEmail.js
文件,代码如下。
const nodeemailer = require('nodemailer');
const transporter = nodeemailer.createTransport({host: "smtp.qq.com", // QQ邮箱的SMTP地址// host: "smtp.163.com", // 网易邮箱的SMTP地址// host: "smtpdm.aliyun.com",// 阿里云的邮件地址port: 465, // 每个邮箱的端口号可能是一样的,一般都使用465,但有些公司使用的就不是465secureConnection: false, // 是否使用 SSLauth: {"user": '14*****7@qq.com', // 你自己的邮箱的邮箱地址"pass": '***********' // 授权码(不是邮箱密码)}
});module.exports.send = (mailOptions) => {transporter.sendMail(mailOptions, function(error, info){if(error) {return console.log(error);}console.log('success')});
}
创建app.js
,代码如下。
const sendEmail = require('./sendEmail.js');
let emailCode = (function captchaNumber(){let num = [];for (let i = 0; i < 6; i++) {num[i] = parseInt(Math.random()*10);}return num.join('');})() //随机生成6位数字let email = {title: '某某的个人博客网站---邮箱验证码',body:`<h1>您好:</h1><p style="font-size: 18px;color:#000;">您的验证码为:<span style="font-size: 16px;color:#f00;"> ${ emailCode }, </span>您当前正在某某的个人博客网站注册账号,验证码告知他人将会导致数据信息被盗,请勿泄露</p><p style="font-size: 1.5rem;color:#999;">60秒内有效</p>`}
let emailCotent = {from: '14*******3@qq.com', // 发件人地址to: '*********@163.com', // 收件人地址,多个收件人可以使用逗号分隔subject: email.title, // 邮件标题html: email.body // 邮件内容};
sendEmail.send(emailCotent)
二、运行
在终端中打开,输入node app.js
即可运行。你可以去你的收件邮箱中查看。
总结
这里我们把代码存在了gitee上,大家如果需要的话直接拉取,依赖安装完毕后,使用运行即可。
克隆地址:https://gitee.com/baske/node_send_email.git
node实现邮箱验证登录相关推荐
- 邮箱验证登录-全面详解(学习总结---从入门到深化)
流程图片 1.邮箱验证登录 1.1.先去邮箱设置验证 1.2 编程JAVA 1.在pom中引入发送邮件依赖 <!-- 发邮件 --> <dependency><group ...
- 表单账号,密码,邮箱验证登录
1.要求代码实现如下: "账号"和"密码"为必填项且自动获得光标焦点: 设置"密码"由字母开头,长度为6-10,仅包含数字,字母和下划线: ...
- QQ邮箱验证码登录(移动端邮箱验证登录)
获取邮箱授权码 登录邮箱------->点击设置------->点击账户,下拉------->找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-- ...
- React + nodemailer + koa-jwt 实现登录注册邮箱验证
完整源码在github,下载server和react部分 最近在做一个JSPatch后台管理系统.起初只是自己内部用,后来买了阿里云的免费服务器,用docker+jenkins完成了一个自动化部署,于 ...
- .NET简单的登录邮箱验证
虽然现在很多的网站的登录验证都已经改成手机验证了,但邮箱验证还是一个比较主流的验证方式,下面我给大家介绍一个比较简单的邮箱验证的实现方法,大概的思路是:注册的时候需要填写邮箱账户,注册成功后,后台生成 ...
- [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码
之前电脑内存小, 谷歌浏览器又是内存怪物, 每次浏览器不用的时候总是习惯关掉. 这就导致了每次进入常用的网站就要重新登陆, 非常烦; 对! 就是即使浏览器保存了密码, 大部分网站仍然要输入一下验证码 ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- Vue与Node.js实现手机短信验证登录
手机短信使用的第三方平台是联容云,注册就送8块钱体验费,足够自己用用了,注册完自己建一个应用就能拿到需要使用的配置了,如图 注册完之后1就可以使用了. Node.js后端使用了Express框架 &q ...
- 登录功能中发送邮箱验证的简单使用
登录功能中发送邮箱验证的简单使用 java开发中常用的邮箱相关的就是给邮箱发送验证码,发送验证码在java中使用javamail,它提供了一套发送和接收功能的标准,支持协议:smtp,pop3,ima ...
最新文章
- 腾讯NExT Studios万字解读:我们是怎样将一款偏硬核的Roguelike游戏大众化的?
- 学生成绩管理 php,php学生成绩管理系统(模板)
- 1.4 php编译安装-安装顺序在最后
- bzoj 4975: 区间翻转(博弈)
- 思科全球云指数:2010-2015预测报告
- html tab键自动填充,HTML tabindex — TAB按键操作
- jQuery事件命名空间多事件绑定自定义事件js 命名空间 javascript命名空间
- cad菜单栏快捷键_教你如何用富怡服装CAD画男衬衫的结构设计
- 常见的五种前端页面布局(table布局、float布局、absolute布局、flex布局、grid布局)
- 机器学习之广义线性模型
- 瞬变抑制二极管(TVS),如何选型?
- [转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理_akala啦_新浪博客...
- Excel序号类操作实例
- Trembling ! Java类的加载过程详解(加载验证准备解析初始化使用卸载)
- 脚踏实地小组的实验一
- SSL集训 某OJ2021.08.14 提高B组 Luogu P7527 [USACO21OPEN] United Cows of Farmer John G【树状数组】
- C++ 代码覆盖率分析工具
- 陶金的操作纪律和操盘
- 【Vue】详解Vue生命周期
- 勇闯掘金小游戏为一款多个小游戏的合集游戏,有五个关卡:找掘金、石头剪刀布、寻找藏宝图、打地鼠、抽奖。基于Vue