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");
})