UNPKG

rss-o-bot-email

Version:

A email notifier for RSS-o-Bot

19 lines (17 loc) 784 B
'use strict'; 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 }); }; };