Nodemailer email provider for Campaign
npm i campaign-nodemailer -S
using campaign
.
var nodemailer = require('nodemailer');
var campaign = require('campaign');
var campaignNodemailer = require('campaign-nodemailer');
var smtp = nodemailer.createTransport('SMTP', {
service: 'Gmail',
auth: {
user: 'gmail.user@gmail.com',
pass: 'userpass'
}
});
var client = campaign({
provider: campaignNodemailer({
transport: smtp,
transform: function (options) {
// add whatever options you want,
// or return a completely different object
}
})
});
client.send(...) // as usual
That's that.
minimal configuration is involved.
nodemailer transport configuration.
receives model envelope and can modify or extend it.
mit