forked from olyjosh/NodeHTMLEmail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nodeMailerWithTemp.js
37 lines (31 loc) · 1.14 KB
/
nodeMailerWithTemp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* Created by olyjosh on 29/06/2017.
*/
var sender = 'smtps://youremailAddress%40gmail.com' // The emailto use in sending the email(Change the @ symbol to %40 or do a url encoding )
var password = 'yourEmailPassword' // password of the email to use
var nodeMailer = require("nodemailer");
var EmailTemplate = require('email-templates').EmailTemplate;
var transporter = nodeMailer.createTransport(sender + ':' + password + '@smtp.gmail.com');
// create template based sender function
// assumes text.{ext} and html.{ext} in template/directory
var sendResetPasswordLink = transporter.templateSender(
new EmailTemplate('./templates/resetPassword'), {
from: 'hello@yourdomain.com',
});
exports.sendPasswordReset = function (email, username, name, tokenUrl) {
// transporter.template
sendResetPasswordLink({
to: email,
subject: 'Password Reset - YourDomain.com'
}, {
name: name,
username: username,
token: tokenUrl
}, function (err, info) {
if (err) {
console.log(err)
} else {
console.log('Link sent\n' + JSON.stringify(info));
}
});
};