ant/web/modules/mail.js

36 lines
885 B
JavaScript

//
// 邮件发送模块
//
var fc = require('./func'),
nodemailer = require('nodemailer'),
transport = require('nodemailer-smtp-transport');
var config = {
name: process.env.ANT_MAIL_NAME || 'ANT',
host: process.env.ANT_MAIL_HOST || 'smtp.qq.com',
port: process.env.ANT_MAIL_PORT || 465,
secure: process.env.ANT_MAIL_SECURE || true,
email: process.env.ANT_MAIL_EMAIL || '[email protected]',
password: process.env.ANT_MAIL_PASSWORD || 'email-password'
}
module.exports = {
_transport: nodemailer.createTransport(transport({
host: config['host'],
port: config['port'],
secure: config['secure'],
auth: {
user: config['email'],
pass: config['password']
}
})),
send: function(opt, fn) {
var _opt = {
from: config['name'] + '<' + config['email'] + '>',
to: opt.to,
subject: opt.subject,
html: opt.html
};
this._transport.sendMail(_opt, fn);
}
}