Most Web Framework Mailer Module
npm install @themost/mailerMost Web Framework Mailer simplifies mail operations by sending either static or dynamic html emails.
Install with npm
npm install @themost/mailer
Use @themost/mailer to send static html emails:
import {MailHelper} from '@themost/mailer';
// init mail in the current HTTP context
new MailHelper(context).transporter({
service:'gmail',
auth:{
user:"user@example.com",
pass:"password"
}
}).from('user@example.com')
.to('friend@example.com')
.subject('Hello from user')
.body('
Hello World
').send({}, function(err) { ...
"settings": {
...
"mail": {
"from": "user@example.com"
"port":587,
"host":"smtp.example.com",
"auth": {
"user":"user@example.com",
"pass":"password"
}
}
...
}
Note: MOST Web Framework Mailer uses nodemailer as sender engine.
MOST Web Framework Mailer gives you also the opportunity to send dynamic mail templates by using the registered view engines. So, create a folder in app/templates/mails directory
+ app
+ templates
+ mails
+ my-first-template
Create a file named html.ejs (Note: EJS is the default view engine for every MOST Web Framework application):
Hello <%=model.name%>
Finally, send dynamic mail template:
import {MailHelper} from '@themost/mailer';
// init mail in the current HTTP context
new MailHelper(context).from('user@example.com')
.to('friend@example.com')
.subject('Hello from user')
.template('my-first-template').send({ name: 'George' }, (err) => {
done(err);
});