使用Node.js实现邮箱验证

首先要开启邮箱的 POP3/SMTP 服务

  1. QQ邮箱:登录QQ邮箱,点击设置
  2. 点击账户
  3. 向下拉,看到POPS/SMTP服务开启
  4. 然后按照提示慢慢弄

借用node中的nodemailer实现邮箱验证

npm i nodemailer

const nodeemailer = require('nodemailer');
const transporter = nodeemailer.createTransport({
    host: "smtp.qq.com",						// QQ邮箱的SMTP地址
    port: 465,									// 每个邮箱的端口号可能是一样的,一般都使用
    auth: {
        "user": 'xxxxxxxxxxxx@qq.com', 		// 你自己的邮箱的邮箱地址
        "pass": '****************'         // 上面我们提到的授权码
    }
});
function sendMail(mail,code){
    // 邮件信息
    let mailObj = {
        form:'"今天天气真不错"<1878856344@qq.com>',
        to:mail,
        subject:'1902',
        text:`您的验证码是${code},有效时间五分钟`
    }
    //  发送验证码
    transporter.sendMail(mailObj,(err,data)=>{
        console.log(err);
        console.log(data);
    })
}

module.exports = {
    sendMail
}

在服务器的js中写

app.post('/getMailCode',(req,res)=>{
    let {mail} = req.body;
    let code = parseInt(Math.random() * 10000); // 随机验证码
    Mail.send(mail,code);
    // res.send(code);
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值