mirror of
https://github.com/cnodejs/nodeclub.git
synced 2025-12-08 19:55:55 +00:00
108 lines
3.7 KiB
JavaScript
108 lines
3.7 KiB
JavaScript
var mailer = require('nodemailer');
|
||
var config = require('../config').config;
|
||
|
||
mailer.SMTP = {
|
||
host: config.mail_host,
|
||
port: config.mail_port,
|
||
use_authentication: config.mail_use_authentication,
|
||
user: config.mail_user,
|
||
pass: config.mail_pass
|
||
};
|
||
|
||
function send_mail(data,cb){
|
||
mailer.send_mail(data,function(err,success){
|
||
return cb(err,success);
|
||
});
|
||
}
|
||
|
||
function send_active_mail(who,token,name,email,cb){
|
||
var sender = config.mail_sender;
|
||
var to = who;
|
||
var subject = config.name + '社区帐号激活';
|
||
var html = '<p>您好:<p/>' +
|
||
'<p>我们收到您在' + config.name + '社区的注册信息,请点击下面的链接来激活帐户:</p>' +
|
||
'<a href="' + config.host + '/active_account?key=' + token + '&name=' + name + '&email=' + email + '">激活链接</a>' +
|
||
'<p>若您没有在' + config.name + '社区填写过注册信息,说明有人滥用了您的电子邮箱,请删除此邮件,我们对给您造成的打扰感到抱歉。</p>' +
|
||
'<p>' +config.name +'社区 谨上。</p>'
|
||
|
||
var data = {
|
||
sender: sender,
|
||
to: to,
|
||
subject: subject,
|
||
html: html
|
||
}
|
||
|
||
send_mail(data,function(err,success){
|
||
return cb(err,success);
|
||
});
|
||
}
|
||
function send_reset_pass_mail(who,token,name,cb){
|
||
var sender = config.mail_sender;
|
||
var to = who;
|
||
var subject = config.name + '社区密码重置';
|
||
var html = '<p>您好:<p/>' +
|
||
'<p>我们收到您在' + config.name + '社区重置密码的请求,请在24小时内单击下面的链接来重置密码:</p>' +
|
||
'<a href="' + config.host + '/reset_pass?key=' + token + '&name=' + name + '">重置密码链接</a>' +
|
||
'<p>若您没有在' + config.name + '社区填写过注册信息,说明有人滥用了您的电子邮箱,请删除此邮件,我们对给您造成的打扰感到抱歉。</p>' +
|
||
'<p>' + config.name +'社区 谨上。</p>'
|
||
|
||
var data = {
|
||
sender: sender,
|
||
to: to,
|
||
subject: subject,
|
||
html: html
|
||
}
|
||
|
||
send_mail(data,function(err,success){
|
||
return cb(err,success);
|
||
});
|
||
}
|
||
function send_reply_mail(who,msg){
|
||
var sender = config.mail_sender;
|
||
var to = who;
|
||
var subject = config.name + ' 新消息';
|
||
var html = '<p>您好:<p/>' +
|
||
'<p>' +
|
||
'<a href="' + config.host + ':' + config.port + '/user/' + msg.author.name + '">' + msg.author.name + '</a>' +
|
||
' 在话题 ' + '<a href="' + config.host + ':' + config.port + '/topic/' + msg.topic._id + '">' + msg.topic.title + '</a>' +
|
||
' 中回复了你。</p>' +
|
||
'<p>若您没有在' + config.name + '社区填写过注册信息,说明有人滥用了您的电子邮箱,请删除此邮件,我们对给您造成的打扰感到抱歉。</p>' +
|
||
'<p>' +config.name +'社区 谨上。</p>'
|
||
|
||
var data = {
|
||
sender: sender,
|
||
to: to,
|
||
subject: subject,
|
||
html: html
|
||
}
|
||
|
||
send_mail(data,function(err,success){});
|
||
|
||
}
|
||
function send_at_mail(who,msg){
|
||
var sender = config.mail_sender;
|
||
var to = who;
|
||
var subject = config.name + ' 新消息';
|
||
var html = '<p>您好:<p/>' +
|
||
'<p>' +
|
||
'<a href="' + config.host + ':' + config.port + '/user/' + msg.author.name + '">' + msg.author.name + '</a>' +
|
||
' 在话题 ' + '<a href="' + config.host + ':' + config.port + '/topic/' + msg.topic._id + '">' + msg.topic.title + '</a>' +
|
||
' 中@了你。</p>' +
|
||
'<p>若您没有在' + config.name + '社区填写过注册信息,说明有人滥用了您的电子邮箱,请删除此邮件,我们对给您造成的打扰感到抱歉。</p>' +
|
||
'<p>' +config.name +'社区 谨上。</p>'
|
||
|
||
var data = {
|
||
sender: sender,
|
||
to: to,
|
||
subject: subject,
|
||
html: html
|
||
}
|
||
|
||
send_mail(data,function(err,success){});
|
||
}
|
||
|
||
exports.send_active_mail = send_active_mail;
|
||
exports.send_reset_pass_mail = send_reset_pass_mail;
|
||
exports.send_reply_mail = send_reply_mail;
|
||
exports.send_at_mail = send_at_mail;
|