simplemailer
v1.0.4
Published
mail easily with an wrapper for nodemailer
Downloads
23
Maintainers
Readme
Simplemailer
Easy and simple to use mailer thats using nodemail
Install
npm install simplemailer
Test
node tests/examples.js
Easy To use
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()
;Config
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]"
},
}