app2-api/helpers/mail.helper.js
2019-08-13 20:00:27 +02:00

48 lines
1.4 KiB
JavaScript

const mailjet_public = "c9cbd50d7f4afe487e56949f95cb28a0";
const mailjet_private = "f8b77ee8e7b1181d94f07905d90e18c6";
const mailjet_from_email = "info@loquedeverdadimporta.org";
const mailjet_from_name = "Fundación Lo Que De Verdad Importa";
/**
* Enviar un email
* @param {number} data.to - Email destino
* @param {number} data.name - Nombre del contacto destino
* @param {number} data.subject - Asunto
* @param {number} data.text - Cuerpo del mensaje en texto plano
* @param {number} data.html - Cuerpo del mensaje en HTML
* @return {Promise}
*
*/
function send(data) {
const mailjet = require('node-mailjet')
.connect(mailjet_public, mailjet_private)
const request = mailjet
.post("send", { 'version': 'v3.1' })
.request({
"Messages": [{
"From": {
"Email": mailjet_from_email,
"Name": mailjet_from_name
},
"To": [{
"Email": data.to,
"Name": data.name
}],
"Subject": data.subject,
"TextPart": data.text,
"HTMLPart": data.html
}]
})
request
.then((result) => {
console.log(result.body)
return result;
})
.catch((error) => {
console.log(error.statusCode)
return error;
})
}
module.exports.send = send;