Guest User

Untitled

a guest
Jan 8th, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. function sendEmail(toEmail,toUser,cbNewPass){
  2. var nodemailer = require('nodemailer');
  3. var handlebars = require('handlebars');
  4. var fs = require('fs');
  5. var readHTMLFile = function (path, callback) {
  6. fs.readFile(path, {
  7. encoding: 'utf-8'
  8. }, function (err, html) {
  9. if (err) {
  10. throw err;
  11. callback(err);
  12. } else {
  13. callback(null, html);
  14.  
  15. }
  16. });
  17. };
  18. readHTMLFile(__dirname + "/emailTemplate.html", function (err, html) {
  19. var to = toEmail;
  20. var subject = "reset password";
  21. var template = handlebars.compile(html);
  22. var text = "";
  23. var replacements = {
  24. username: toUser,
  25. newPassword: function () {
  26. var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  27. for (var i = 0; i < 5; i++)
  28. text += possible.charAt(Math.floor(Math.random() * possible.length));
  29. return text;
  30. }
  31. };
  32. var htmlToSend = template(replacements);
  33. var smtpConfig = {
  34. service: 'Gmail',
  35. auth: {
  36. user: '1994.avg@gmail.com',
  37. pass: 'ilovego@1A'
  38. }
  39. };
  40. var transporter = nodemailer.createTransport(smtpConfig);
  41. var mailOptions = {
  42. from: '"Password reset Team" <testmailsapient2018@gmail.com>', // sender address
  43. to: to,
  44. subject: subject,
  45. text: 'Hello world ?',
  46. html: htmlToSend
  47. };
  48.  
  49. transporter.sendMail(mailOptions, function (error, info) {
  50. if (error) {
  51. cbNewPass(error);
  52. } else {
  53. console.log(text);
  54. console.log(toEmail+" "+toUser );
  55. cbNewPass({
  56. newPassword:text,
  57. info:info.response
  58. })
  59. }
  60. });
  61. });
  62. }
  63. var info=sendEmail("spanchal@sapient.com","neelesh",function(data){
  64. return data;
  65. });
Add Comment
Please, Sign In to add comment