genesis-cli
Version:
It´s a CLI app to Create NodeJS projects like a boss
110 lines (102 loc) • 4.33 kB
JavaScript
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;