使用 node 实现邮箱验证
本来是想使用手机短信认证的方式发送验证码的,但是发现发送手机短信是需要付费的,按条算,而后就改用邮箱实现验证了
首先开启邮箱的 POP3/SMTP 服务
-
QQ邮箱:
登录你的账号,点击设置
点击账户
向下拉,你会看到,如下图:把POP3/SMTP
开启就可以了
当我们点击开启,就会弹出
按照它说的就可以获得一个授权码(自动生成的)
,而后我们要用到这个授权码,一定要记住了,若果记不住,就拍个照保存下来看就可以了。 -
阿里云邮箱
阿里云的邮箱获取授权码也是类似的,但它的授权码可以自己设置
-
网易云邮箱
网易云的授权码也是可以自己设置的
授权码拿来干什么的?
一句话解释:用于登录第三方客户端的专用密码。
也就是说我们可以在我们自己的程序中使用这个授权码,而这个授权码就是一个QQ邮箱给我们的凭证,我们可以不需要借用它提供的APP、网站,直接对我们想要发送的邮箱地址进行发送信息
借用 node 中 的 nodemailer 实现邮箱验证
安装
npm i nodemailer -s
这是 nodemailer
的在 npm 上的的网址:https://www.npmjs.com/package/nodemailer
使用
- 我们先封装一个发送邮箱验证的模块
(文件名为:sendmail)