Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sendEmail(toEmail,toUser,cbNewPass){
- var nodemailer = require('nodemailer');
- var handlebars = require('handlebars');
- var fs = require('fs');
- var readHTMLFile = function (path, callback) {
- fs.readFile(path, {
- encoding: 'utf-8'
- }, function (err, html) {
- if (err) {
- throw err;
- callback(err);
- } else {
- callback(null, html);
- }
- });
- };
- readHTMLFile(__dirname + "/emailTemplate.html", function (err, html) {
- var to = toEmail;
- var subject = "reset password";
- var template = handlebars.compile(html);
- var text = "";
- var replacements = {
- username: toUser,
- newPassword: function () {
- var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
- for (var i = 0; i < 5; i++)
- text += possible.charAt(Math.floor(Math.random() * possible.length));
- return text;
- }
- };
- var htmlToSend = template(replacements);
- var smtpConfig = {
- service: 'Gmail',
- auth: {
- user: '1994.avg@gmail.com',
- pass: 'ilovego@1A'
- }
- };
- var transporter = nodemailer.createTransport(smtpConfig);
- var mailOptions = {
- from: '"Password reset Team" <testmailsapient2018@gmail.com>', // sender address
- to: to,
- subject: subject,
- text: 'Hello world ?',
- html: htmlToSend
- };
- transporter.sendMail(mailOptions, function (error, info) {
- if (error) {
- cbNewPass(error);
- } else {
- console.log(text);
- console.log(toEmail+" "+toUser );
- cbNewPass({
- newPassword:text,
- info:info.response
- })
- }
- });
- });
- }
- var info=sendEmail("spanchal@sapient.com","neelesh",function(data){
- return data;
- });
Add Comment
Please, Sign In to add comment