Loopback connector module which allow to send emails via Mandrill
npm install lb-connector-mandrilllb-connector-mandrill is the Loopback connector module which allow to send emails via Mandrill.
```sh```
npm install lb-connector-mandrill --save
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);
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 message"
},
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);
});