A simple email sender
{
email: {
transport: String, // "console.log" || "devnull" || "plasma" || <path-to-transport-init>,
options: Object // passed to transport init
options: { // used for `plasma` transport only
emitAs: String
}
},
reactOn: String,
from: String, default email address
to: String, default email address
waitForDelivery: Boolean, default false, blocks reaction callback until email is delivered via `sendmail` || `smtp` || `plasma`,
log: Boolean, default `false`
}
{
to: String, optional, default `dna.to`
from: String, optional, default `dna.from`
subject: String,
html: String,
text: String,
...
}
When passed a file path it will be used to initialize transport, the module should have the following interface
module.exports = function (options) {
return {
sendMail: function (email, done) {
// deliver email.from to email.to, email.subject, email.html, email.text
done(err, result)
}
}
}
-
dna.email.transport
=path/to/nodemailer-init-script.js
-
path/to/nodemailer-init-script.js
module.exports = function (options) { return nodemailer.createTransport(options) }