首先要开启邮箱的 POP3/SMTP 服务
- QQ邮箱:登录QQ邮箱,点击设置
- 点击账户
- 向下拉,看到POPS/SMTP服务开启
- 然后按照提示慢慢弄
借用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);
})