邮箱验证码

基于 express 实现

需求分析

实现一个注册页面,需要向注册时填写的邮箱发送一个验证码,来验证注册

验证码生成

1
2
3
4
5
function myRand() {
const x = 1000;
const y = 9999;
return parseInt(Math.random() * (x - y + 1) + y);
}

服务端发送邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//配置服务端信息
const server = email.server.connect({
user: "vxj555@qq.com",
password:"*************",
host: "smtp.qq.com",
ssl: true
});
//发送邮件
server.send({
text: "验证码:"+code, //邮件内容
from: "xxx@qq.com", //谁发送的
to: guestEmail, //发送给谁的
subject: "账号注册" //邮件主题
}, function(err) {

存储验证码

1
2
req.session.code = code;
req.session.save();