rss-o-bot-email
Version:
A email notifier for RSS-o-Bot
19 lines (17 loc) • 784 B
JavaScript
;
var nodemailer = require('nodemailer');
var Rx = require('rx');
var os = require('os');
var debug = require('debug')('rss-o-bot');
module.exports = function email(config) {
var transporter = nodemailer.createTransport(config['email-configuration'] || { direct: true, debug: true, logger: true });
var sendmail = Rx.Observable.fromNodeCallback(transporter.sendMail.bind(transporter));
var to = config['email-recipients'].join(', ');
return function (subject, url, title) {
return debug('Sending email to ' + to) || sendmail({
from: config['email-from'] || 'RSS-o-Bot <' + os.userInfo().username + '@' + os.hostname() + '>',
html: '<a href="' + url + '">' + title + '</a>',
subject: subject, text: title + ': ' + url, to: to
});
};
};