express实现邮箱注册登录

https://gitee.com/wei-shuai-lei/expressEmail.git

router.js:

const express = require('express');
const router = express.Router()

// nodemailer 发送邮件
const nodemailer = require('nodemailer')


router.get('/getcode', (req, res, next) => {
  let code = Math.floor(Math.random() * 900000 + 100000)
  // 1.简历一个smtp连接
  let transporter = nodemailer.createTransport({
    host: 'smtp.qq.com',
    secureConnection: true, // 这个属性为true 可以使邮件更安全
    port: 465, // 端口默认465
    auth: {
      user: "851389865@qq.com", // 邮箱账号
      pass: "" // 可理解为是密码,从邮箱上获取的 
    }
  })
  // 配置相关参数
  let options = {
    from: "851389865@qq.com",
    to: "1198660440@qq.com,851389865@qq.com", // 发到哪里去  加上自己的邮箱可以不被qq 拦截
    subject: "欢迎你", // 邮件标题
    // text: "", // 邮件发送内容
    html: `<div style="width:600px;margin:30px auto"><h1 style="text-align:center;">你好呀</h1><p style="font-size:24px">此次的验证码如下:</p><strong style="font-size:20px;display:block;text-align:center;color:red">${code}</strong><p>验证码十分钟内有效,请及时输入</p><i style="color:#00bfff">此邮件为系统自动发送,请勿回复!若您没有进行注册请忽略。</i><p style="text-align:right">--小魏同志</p></div>`
  }
  transporter.sendMail(options, (err, msg) => {
    if (err) {
      console.log(err);
    } else {
      res.send(msg)
      transporter.close()
    }
  })
})

module.exports = router

app.js:

 // 引入 express框架 搭建服务器
 const express = require('express');
 const app = express();
 const getcoderouter = require('./router/index');

 // 设置接口
 app.use('/', getcoderouter)
 //  app.get('/', (req, res) => {
 //    res.send({ name: '小明' })
 //    console.log('///');
 //  })





 // 2345端口启动服务器
 app.listen('2345', () => {
   console.log("服务启动成功, 端口是 2345");
 })

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值