DEPRECATED: This library has moved to @norjs/mailer (with some API changes).
Asynchronous HTML email sending with Markdown formating.
Warning! This library is in an early development state and the API might change any time.
We are using:
- nodemailer for actual email sending
- marked for Markdown to HTML conversion
- q for promises
- nor-extend for making Q promises chainable
Sends HTML formated email with markdown text alternative.
var smtp_config = {
"host": "smtp.example.com",
"port": 465,
"secureConnection": true,
"auth": {
"user": "app",
"pass": "12345678"
}
};
var mailer = require('nor-mailer')({"smtp": smtp_config});
var body = 'The subject of the message\n'+
'--------------------------\n'+
'\n'+
'This is a *sample* email made with Markdown.\n'+
'\n'+
'| Tables | Are | Cool |\n'+
'| ------ | --- | ---- |\n'+
'| col 3 is | right-aligned | $1600 |\n'+
'| col 2 is | centered | $12 |\n'+
'| zebra stripes | are neat | $1 |\n';
mailer.send({
from:'app@example.com',
to:'jhh@example.com',
subject:'Example message',
body: body
}).close().then(function() {
console.log('Email sent successfully.');
}).fail(function(err) {
console.error('Error: ' + err);
}).done();
You can buy commercial support from Sendanor.