Alexandre Bodin 29faa4939a Make package ready to release
Signed-off-by: Alexandre Bodin <bodin.alex@gmail.com>
2020-11-09 15:51:03 +01:00

43 lines
880 B
JavaScript

'use strict';
/**
* Module dependencies
*/
const _ = require('lodash');
const nodemailer = require('nodemailer');
const emailFields = [
'from',
'replyTo',
'to',
'cc',
'bcc',
'subject',
'text',
'html',
'attachments',
];
module.exports = {
provider: 'nodemailer',
name: 'Nodemailer',
init: (providerOptions = {}, settings = {}) => {
const transporter = nodemailer.createTransport(providerOptions);
return {
send: options => {
// Default values.
options = _.isObject(options) ? options : {};
options.from = options.from || settings.defaultFrom;
options.replyTo = options.replyTo || settings.defaultReplyTo;
options.text = options.text || options.html;
options.html = options.html || options.text;
return transporter.sendMail(_.pick(options, emailFields));
},
};
},
};