Easy and simple to use mailer thats using nodemail
npm install simplemailer
node tests/examples.js
There are 4 different posibilities that you can use
- Directly pass all info as object to send method
simpleMailer.init('/location/to/your/config.json');
simpleMailer.send({
to: '[email protected]',
subject: 'test mail 1',
text: 'test text mail 1', //Not needed if not present it will create one from the html
html: '<b>test html mail 1</b>'
});
- When you dont add an text mail simplemailer will create one from you html
simpleMailer.init('/location/to/your/config.json');
simpleMailer.send({
to: '[email protected]',
subject: 'test mail 2',
html: '<b>test html mail 2</b>'
});
- You can pass all required params as function with chaining
simpleMailer.init('/location/to/your/config.json');
simpleMailer.
to('[email protected]').
subject('test mail 3').
html('<b>test html mail 3</b>').
send()
;
- You can even add an template path that will be used for the html and text mail
simpleMailer.init('/location/to/your/config.json');
simpleMailer.
to('[email protected]').
subject('test mail 4').
template('./tests/testMail.html').
send()
;
Be sure you have an config.json file in your root directory with the content as discribed in config.json.example
{
"SIMPLEMAILER": {
"SERVER": {
"HOST":"mail.domain.com",
"PORT":"587",
"USERNAME":"username",
"PASSWORD":"password",
"SECURE": "false",
"DKIM": {
"DOMAINNAME": "mail.domain.com",
"KEYSELECTOR": "2017",
"PRIVATEKEY": "./DKIM/private.key",
"CACHEDIR": "/tmp",
"CACHETRESHOLD": 86400
},
"TLS": {
"REJECTUNAUTHORIZED": false
}
},
"FROMNAME": "from name",
"FROMEMAIL": "[email protected]",
"REPLYTO": "[email protected]"
},
}