前言

最近项目有点忙,但是还是想在一些零碎的时间中提升自己。于是找了一个自己经常接触,但是没有实现过的功能邮箱验证登录


一、如何进行邮箱验证登录

这里我们需要使用的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.先去邮箱设置验证 1.2 编程JAVA 1.在pom中引入发送邮件依赖 <!-- 发邮件 --> <dependency><group ...

  2. 表单账号,密码,邮箱验证登录

    1.要求代码实现如下: "账号"和"密码"为必填项且自动获得光标焦点: 设置"密码"由字母开头,长度为6-10,仅包含数字,字母和下划线: ...

  3. QQ邮箱验证码登录(移动端邮箱验证登录)

    获取邮箱授权码 登录邮箱------->点击设置------->点击账户,下拉------->找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-- ...

  4. React + nodemailer + koa-jwt 实现登录注册邮箱验证

    完整源码在github,下载server和react部分 最近在做一个JSPatch后台管理系统.起初只是自己内部用,后来买了阿里云的免费服务器,用docker+jenkins完成了一个自动化部署,于 ...

  5. .NET简单的登录邮箱验证

    虽然现在很多的网站的登录验证都已经改成手机验证了,但邮箱验证还是一个比较主流的验证方式,下面我给大家介绍一个比较简单的邮箱验证的实现方法,大概的思路是:注册的时候需要填写邮箱账户,注册成功后,后台生成 ...

  6. [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码

    之前电脑内存小, 谷歌浏览器又是内存怪物, 每次浏览器不用的时候总是习惯关掉. 这就导致了每次进入常用的网站就要重新登陆, 非常烦;  对! 就是即使浏览器保存了密码, 大部分网站仍然要输入一下验证码 ...

  7. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  8. Vue与Node.js实现手机短信验证登录

    手机短信使用的第三方平台是联容云,注册就送8块钱体验费,足够自己用用了,注册完自己建一个应用就能拿到需要使用的配置了,如图 注册完之后1就可以使用了. Node.js后端使用了Express框架 &q ...

  9. 登录功能中发送邮箱验证的简单使用

    登录功能中发送邮箱验证的简单使用 java开发中常用的邮箱相关的就是给邮箱发送验证码,发送验证码在java中使用javamail,它提供了一套发送和接收功能的标准,支持协议:smtp,pop3,ima ...

最新文章

  1. 腾讯NExT Studios万字解读:我们是怎样将一款偏硬核的Roguelike游戏大众化的?
  2. 学生成绩管理 php,php学生成绩管理系统(模板)
  3. 1.4 php编译安装-安装顺序在最后
  4. bzoj 4975: 区间翻转(博弈)
  5. 思科全球云指数:2010-2015预测报告
  6. html tab键自动填充,HTML tabindex — TAB按键操作
  7. jQuery事件命名空间多事件绑定自定义事件js 命名空间 javascript命名空间
  8. cad菜单栏快捷键_教你如何用富怡服装CAD画男衬衫的结构设计
  9. 常见的五种前端页面布局(table布局、float布局、absolute布局、flex布局、grid布局)
  10. 机器学习之广义线性模型
  11. 瞬变抑制二极管(TVS),如何选型?
  12. [转载]关于太阳(卫星)天顶角,太阳高度角,太阳方位角的整理_akala啦_新浪博客...
  13. Excel序号类操作实例
  14. Trembling ! Java类的加载过程详解(加载验证准备解析初始化使用卸载)
  15. 脚踏实地小组的实验一
  16. SSL集训 某OJ2021.08.14 提高B组 Luogu P7527 [USACO21OPEN] United Cows of Farmer John G【树状数组】
  17. C++ 代码覆盖率分析工具
  18. 陶金的操作纪律和操盘
  19. 【Vue】详解Vue生命周期
  20. 勇闯掘金小游戏为一款多个小游戏的合集游戏,有五个关卡:找掘金、石头剪刀布、寻找藏宝图、打地鼠、抽奖。基于Vue

热门文章

  1. 【EasyRL学习笔记】第七章 深度Q网络进阶技巧(Double-DQN、Dueling-DQN、Noisy-DQN、Distributional-DQN、Rainbow-DQN)
  2. 拉马努金,天才之超越
  3. 图解Transformer
  4. 百度统计API的使用
  5. 计算机专业的就业前景怎么样?
  6. QQ将在下一版本允许注销账号 预计下周发布
  7. 【期末复习】带着问题看网络信息安全
  8. UJN_c++_Contest4735
  9. 编程大佬是否能记住代码?
  10. python中的怎么打出来_如何在Python中打印上标?