//email.js
// 引入 nodemailer
var nodemailer = require('nodemailer');
// 创建一个SMTP客户端配置
var config = {
host: 'smtp.126.com',
port: 25,
auth: {
user: 'xxx@126.com', //刚才注册的邮箱账号
pass: 'xxxxxx' //邮箱的授权码,不是注册时的密码
}
};
// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);
// 发送邮件
module.exports = function (mail){
transporter.sendMail(mail, function(error, info){
if(error) {
return console.log(error);
}
console.log('mail sent:', info.response);
});
};
//sendtest.js
var send = require('./mail-test');
// 创建一个邮件对象
var mail = {
// 发件人
from: '流觞曲水 <xxx@126.com>',
// 主题
subject: '测试',
// 收件人
to: 'xxx@qq.com',
// 邮件内容,HTML格式
text: '点击激活:xxx' //接收激活请求的链接
};
send(mail);
{
code: String, //激活码,格式自己定义
date: Number, //过期日期,过期后不能激活
islive: Boolean //判断是否激活
}
// 创建一个邮件对象
var mail = {
// 发件人
from: '小静博客 <xiaojing@126.com>',
// 主题
subject: '激活账号',
// 收件人
to: usermess.email, //发送给注册时填写的邮箱
// 邮件内容,HTML格式
text: '点击激活:<a href="http://localhost:3000/checkCode?name='+ usermess.name +'&code='+ usermess.code + '" rel="external nofollow" ></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: '激活成功请登录!'
});
}
});
}
});
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有