Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** global log */
  2. const mailer = require('nodemailer');
  3.  
  4. // send mail with defined transport object
  5. transporter.sendMail(mailOptions, (error, info) => {
  6.     if (error) {
  7.         return console.log(error);
  8.     }
  9.     console.log('Message %s sent: %s', info.messageId, info.response);
  10. });
  11.  
  12. class MailService {
  13.    
  14.     constructor() {
  15.         this.transporter = nodemailer.createTransport({
  16.             service: 'gmail',
  17.             auth: {
  18.                 user: 'quirk.dacmd@gmail.com',
  19.                 pass: '4pjtQuirk'
  20.             }
  21.         });
  22.     }
  23.  
  24.     sendResetPasswordMail(user, token) {
  25.         mailOptions = {
  26.             from: '"Quirk Support" <quirk.dacmd@gmail.com>', // sender address
  27.             to: user.email, // list of receivers
  28.             subject: 'Quirk++ - Demande de reset de mot de passe', // Subject line
  29.             html: '<h2>Quirk++ - Demande de reset de mot de passe</h2> \
  30.                   <p>Vous avez fait une demande de reset de mot de passe, \
  31.                   voici le token à utiliser pour changer votre mot de passe : '+ token +'</p>'
  32.         };
  33.  
  34.         return new Promise((res, rej) => {
  35.             this.transporter.sendMail(mailOptions, (error, info) => {
  36.                 if (error) {
  37.                     rej(error);
  38.                 }
  39.                 else {
  40.                     log.d('Message %s sent: %s', info.messageId, info.response);
  41.                     res();
  42.                 }
  43.             });
  44.         });
  45.     }
  46. }
  47.  
  48. module.exports = new MailService();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement