900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > node 使用qq邮箱发送邮件

node 使用qq邮箱发送邮件

时间:2022-11-29 17:31:12

相关推荐

node 使用qq邮箱发送邮件

一. 先注册一个邮箱,网易邮箱或qq邮箱皆可

注册后登录,修改SMTP设置

1.qq邮箱设置

qq邮箱在邮箱设置-账户中修改

点击开启后会出现账号安全验证,之后系统会给出授权码

2.网易邮箱设置

查看是否勾选SMTP服务

点击开始进行设置授权码

二. 安装nodemailer

npm install nodemailer --save

三. 使用nodemailer

// 引入 nodemailervar nodemailer = require('nodemailer');// 创建一个SMTP客户端配置var config = {host: '',//网易163邮箱 port: 465,//网易邮箱端口 25auth: {user: 'XXXXX@', //邮箱账号pass: 'XXXX' //邮箱的授权码}};// 创建一个SMTP客户端对象var transporter = nodemailer.createTransport(config);// 发送邮件function send(mail){transporter.sendMail(mail, function(error, info){if(error) {return console.log(error);}console.log('mail sent:', info.response);});};// 创建一个邮件对象var mail = {// 发件人from: 'XXXX<XXXX@>',// 主题subject: '注册',// 收件人to: 'XXXX@',// 邮件内容,HTML格式text: '点击激活:xxx' //可以是链接,也可以是验证码};send(mail);

四.验证

// 创建一个邮件对象var mail = {// 发件人from: 'XXXXX <XXXX@>',// 主题subject: '注册',// 收件人to: usermess.email, //发送给注册时填写的邮箱// 邮件内容,HTML格式text: '点击激活:<a href="http://localhost:3000/checkCode?name='+ usermess.name +'&code='+ usermess.code + '"></a>'};exports.checkCode = function (req, res){var username = req.query.name;var code = req.query.code;var outdate = req.query.outdate;User.findOne({name: username}, function (err, user){if (user.code === code && (user.date - Date.now()) > 0){User.update({name: username}, {islive: true}, function (err){if (err){res.render('login', {title: '登录',error: '激活失败!'});}else{res.render('login', {title: '登录',error: '激活成功请登录!'});}});}});}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。