npm.io
1.5.4 • Published 6 years ago

voilab-send

Licence
MIT
Version
1.5.4
Deps
3
Size
44 kB
Vulns
0
Weekly
0

voilab-send

Transactional mailer

Basic usage

var mailer = new (require('voilab-send'))({
    adapter: 'some-adapter',
    adapterConfig: {
        someData: 'someConfig'
    }
});

mailer.getAdapter()
    .setFrom('from@email.com')
    .addTo('to@email.co')
    .setSubject('A subject')
    .setHtml('<p>Hello -name-</p>')
    .addGlobalData('name', 'John');

mailer.send()
    .then(function () {
        console.log('mail is sent');
    })
    .catch(function (err) {
        console.log(err);
    });

Sendgrid V4

var mailer = new (require('voilab-send'))({
    adapter: 'sendgrid-v4',
    adapterConfig: {
        apikey: 'your-api-key',
        globalDataSurround: '-'
    }
});

Note that you'll need to add this dependency into your own package.json:

  • sendgrid version 5.*
Sparkpost V2
var mailer = new (require('voilab-send'))({
    adapter: 'sparkpost-v2',
    adapterConfig: {
        apikey: 'your-api-key'
    }
});

Note that you'll need to add these dependencies into your own package.json:

  • sparkpost version 2.*

Keywords