UNPKG

loopback-connector-sparkpost

Version:

Loopback connector module which allow to send emails via Sparkpost

106 lines (85 loc) 2.38 kB
## loopback-connector-sparkpost `loopback-connector-sparkpost` is the Loopback connector module which allow to send emails via Sparkpost. ## 1. Installation ````sh npm install loopback-connector-sparkpost --save ```` ## 2. Configuration datasources.json { "sparkpost": { "connector": "loopback-connector-sparkpost", "apiKey": "[your api key here]", "defaults": { "options": { "start_time": "now" } } } } model-config.json { "Email": { "dataSource": "sparkpost", "public": false } } Additionaly you can set defaults { "sparkpost": { "connector": "loopback-connector-sparkpost", "apiKey": "[your api key here]", "defaults": { "content": { "from": { name: "Bob Schmoe", email: "bob.schmoe@testing.com" } } } } } Configuration in JavaScript var DataSource = require('loopback-datasource-juggler').DataSource; var dsSparkpost = new DataSource('loopback-connector-sparkpost', { apiKey: '[your api key here]' }); loopback.Email.attachTo(dsSparkpost); ## 3. Use Basic option same as built in Loopback loopback.Email.send({ to: "test@to.com", from: "test@from.com", subject: "subject", text: "text message", html: "html <b>message</b>" }, function(err, result) { if(err) { console.log('Upppss something crash'); return; } console.log(result); }); Some advantages - now you can use templates from Sparkpost loopback.Email.send({ to: "test@to.com", from: "test@from.com", subject: "subject", template: { id: "signup-confirm", content: { name: "NewUser Name", accountId: "123456" } } }, function(err, result) { if(err) { console.log('Upppss something crash'); return; } console.log(result); }); ## 1. Testing Be sure to test from one of the approved domains. ````sh apiKey=hwgfhfhjgrfhjekjheiff fromEmail=testing@tester.com startTime=2016-09-30T17:55:11 mocha basic.test.js --timeout 15000 ````