lb-connector-mandrill
lb-connector-mandrill
is the Loopback connector module which allow to send emails via Mandrill.
1. Installation
npm install lb-connector-mandrill --save
2. Configuration
datasources.json
{
"mandrill": {
"connector": "lb-connector-mandrill",
"apikey": "[your api key here]"
}
}
model-config.json
{
"Email": {
"dataSource": "mandrill",
"public": false
}
}
Additionaly you can set defaults
{
"mandrill": {
"connector": "lb-connector-mandrill",
"apikey": "[your api key here]",
"defaults": {
"account": "evenemento",
"inline_css": true
}
}
}
Configuration in JavaScript
var DataSource = require('loopback-datasource-juggler').DataSource;
var dsMandrill = new DataSource('lb-connector-mandrill', {
apikey: '[your api key here]'
});
loopback.Email.attachTo(dsMandrill);
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 Mandrill
loopback.Email.send({
to: "test@to.com",
from: "test@from.com",
subject: "subject",
template: {
name: "signup-confirm",
content: {
name: "NewUser Name",
accountId: "123456"
}
}
},
function(err, result) {
if(err) {
console.log('Upppss something crash');
return;
}
console.log(result);
});