Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** global log */
- const mailer = require('nodemailer');
- // send mail with defined transport object
- transporter.sendMail(mailOptions, (error, info) => {
- if (error) {
- return console.log(error);
- }
- console.log('Message %s sent: %s', info.messageId, info.response);
- });
- class MailService {
- constructor() {
- this.transporter = nodemailer.createTransport({
- service: 'gmail',
- auth: {
- user: 'quirk.dacmd@gmail.com',
- pass: '4pjtQuirk'
- }
- });
- }
- sendResetPasswordMail(user, token) {
- mailOptions = {
- from: '"Quirk Support" <quirk.dacmd@gmail.com>', // sender address
- to: user.email, // list of receivers
- subject: 'Quirk++ - Demande de reset de mot de passe', // Subject line
- html: '<h2>Quirk++ - Demande de reset de mot de passe</h2> \
- <p>Vous avez fait une demande de reset de mot de passe, \
- voici le token à utiliser pour changer votre mot de passe : '+ token +'</p>'
- };
- return new Promise((res, rej) => {
- this.transporter.sendMail(mailOptions, (error, info) => {
- if (error) {
- rej(error);
- }
- else {
- log.d('Message %s sent: %s', info.messageId, info.response);
- res();
- }
- });
- });
- }
- }
- module.exports = new MailService();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement