Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 1.06 KB

README.md

File metadata and controls

56 lines (47 loc) · 1.06 KB

voilab-send

Transactional mailer

Basic usage

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

mailer.getAdapter()
    .setFrom('[email protected]')
    .addTo('[email protected]')
    .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.*