nodeMailer发送邮箱验证码

nodeMailer发送邮箱验证码

1、封装nodemailer对象
const nodemailer = require("nodemailer");
// 封装nodemailer对象
let nodeEmail = {
    config: {
        host: "smtp.qq.com",
        port: 587,
        secure: false, // true for 465, false for other ports
        auth: {
            user: "1490814083@qq.com", // generated ethereal user
            pass: "vctsdrzqfdhcjgif" // generated ethereal password
        }
    },
    get transporter() {
        return nodemailer.createTransport(this.config)
    },
    get verifyCode() {
        return Math.random().toString().substring(2, 6);
    }
}
2、写一个路由接口来使用它
let express = require('express');
let router = express.Router();
// 写一个验证码接口
router.get('/verify', (req, res, next) => {
    let email = req.query.email;
    let verifyCode = nodeEmail.verifyCode;
    //验证码和邮箱存入session
    req.session.email = email;
    req.session.verifyCode = verifyCode;

    let options = {
        from: "bidding-system<1490814083@qq.com>", // sender address
        to: email, // list of receivers
        subject: "邮箱验证码", // Subject line
        text: `验证码:${verifyCode}`, // plain text body
    };
    nodeEmail.transporter.sendMail(options).then(result => {
        res.send({
            msg: "验证码发送成功",
            status: 0,
            verifyCode: verifyCode
        })
    }).catch(err => {
        console.log(`验证码发送失败${err}`);
        res.send({
            msg: "验证码发送失败",
            status: -1
        })
    });
});
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值