UNPKG

genesis-cli

Version:

It´s a CLI app to Create NodeJS projects like a boss

110 lines (102 loc) 4.33 kB
const nodemailer = require('nodemailer'); const MailerService = {}; const config = { recoverylink: 'WWW' }; const {EMAIL, EMAIL_PASSWORD} = process.env; MailerService.sendMail = async userEmail => { const email = EMAIL; const name = 'TaskMaster'; const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: email, // Cambialo por tu email pass: EMAIL_PASSWORD // Cambialo por tu password de aplicacion } }); const mailOptions = { from: `”🔑 ${name} 💉 🧪 🧬 ” <${email}>`, to: userEmail, // Cambia esta parte por el destinatario subject: 'Recordatorio', attachments: [], html: ` <table style="max-width: 600px; padding: 10px; margin:0 auto; border-collapse: collapse;"> <tr> <td style="background-color: #ecf0f1"> <div style="color: #34495e; margin: 4% 10% 2%; text-align: justify;font-family: sans-serif"> <h2 style="color: #6c757d; margin: 0 0 7px"> Hola podrias hacer click en el siguiente link para recuperar tu contraceña : </h2> <br> <p style="color: #007bff;margin: 2px; font-size: 16px;" align="justify" > Hola ${userEmail}</p> este es un recodatorio <div style="width: 100%;margin:20px 0; display: inline-block;text-align: justify"> </div> <div style="width: 100%; text-align: center"> <a style="text-decoration: none; border-radius: 5px; padding: 11px 23px; color: white; background-color: #3498db" href="${config.recoverylink}?email=${userEmail}">Ir a la página</a> </div> <p style="color: #b3b3b3; font-size: 12px; text-align: center;margin: 30px 0 0"> <a href="https://pixelvision.com.mx">By Ing. Oscar Morales 2022</a> </p> </div> </td> </tr> </table> ` }; transporter.sendMail(mailOptions, function (err, info) { if (err) console.error(err); //else console.log(info); //https://www.linkedin.com/in/oscar-morales-garcia/ }); }; MailerService.sendMailCustomize = async params => { var email = EMAIL; var name = 'Urdilab'; var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: email, // Cambialo por tu email pass: EMAIL_PASSWORD // password de aplicacion } }); const mailOptions = { //from: `”${formulario.nombre} 👻 💉 🧪 🔬 🧬 ” <${formulario.email}>`, from: `”🔑 ${name} 💉 🧪 🧬 ” <${email}>`, to: params.destinatario, // Cambia esta parte por el destinatario subject: params.asunto, attachments: [ /*{ filename: 'swagger.yaml', path: '/Users/moralex/Documents/bitbucket/urdilab-api/swagger/', cid: 'omg@cognizant.mo' //same cid value as in the html img src } */ ], html: ` <table style="max-width: 600px; padding: 10px; margin:0 auto; border-collapse: collapse;"> <tr> <td style="background-color: #ecf0f1"> <div style="color: #34495e; margin: 4% 10% 2%; text-align: justify;font-family: sans-serif"> <h2 style="color: #6c757d; margin: 0 0 7px">${params.mensaje} !</h2> <p style="color: #007bff;margin: 2px; font-size: 18px;" align="justify" > ${params.short_description}</p> <div style="width: 100%;margin:20px 0; display: inline-block;text-align: justify"> ${params.description} </div> <div style="width: 100%; text-align: center"> <a style="text-decoration: none; border-radius: 5px; padding: 11px 23px; color: white; background-color: #3498db" href="${params.url}">Ir a la página</a> </div> <!--<img src="omg@cognizant.mo"/>--> <p style="color: #b3b3b3; font-size: 12px; text-align: center;margin: 30px 0 0"> <a href="https://pixelvision.com.mx">By Ing. Oscar Morales 2020</a> </p> </div> </td> </tr> </table> ` }; transporter.sendMail(mailOptions, function (err, info) { if (err) console.error(err); //else console.log(info); //https://www.linkedin.com/in/oscar-morales-garcia/ }); }; module.exports = MailerService;