2019-08-13 18:00:27 +00:00
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 }
*
* /
2019-08-29 18:08:22 +00:00
function send ( header , body ) {
const params = Object . assign (
{
"From" : {
"Email" : mailjet _from _email ,
"Name" : mailjet _from _name
} ,
"To" : [ {
"Email" : header . to ,
"Name" : header . name
} ] ,
"Subject" : header . subject ,
2019-11-28 15:04:04 +00:00
2019-08-29 18:08:22 +00:00
} ,
2019-10-15 11:26:05 +00:00
( ! header . bcc ) ? { } : {
"Bcc" : [ {
"Email" : header . bcc ,
"Name" : header . bccName
} ]
} ,
2019-11-28 15:04:04 +00:00
/ *
{
"TextPart" : "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!" ,
"HTMLPart" : "<h3>Dear passenger 1, welcome to <img src=\"cid:id1\"> <a href=\"https://www.mailjet.com/\">Mailjet</a>!</h3><br />May the delivery force be with you!"
}
* /
2019-10-15 11:26:05 +00:00
body ,
2019-08-29 18:08:22 +00:00
) ;
2019-10-15 11:26:05 +00:00
//console.log('PARAAAAAAAAAAAAAAAAAAAAMSSS MAILLL>', params);
2019-08-13 18:00:27 +00:00
const mailjet = require ( 'node-mailjet' )
. connect ( mailjet _public , mailjet _private )
const request = mailjet
. post ( "send" , { 'version' : 'v3.1' } )
. request ( {
2019-08-29 18:08:22 +00:00
"Messages" : [ params ]
2019-08-13 18:00:27 +00:00
} )
request
. then ( ( result ) => {
2019-09-02 11:54:10 +00:00
console . log ( 'EEEEEEEEEEEEEEEEEEEENNNNNNNNNNNNNNNNNNVIO correo>>>>' ) ;
2019-09-02 11:57:58 +00:00
console . log ( result . body ) ;
2019-08-13 18:00:27 +00:00
return result ;
} )
. catch ( ( error ) => {
2019-09-02 11:57:58 +00:00
console . log ( error . statusCode ) ;
console . log ( error ) ;
2019-08-13 18:00:27 +00:00
return error ;
} )
2019-08-29 18:08:22 +00:00
} ;
/ * *
* Enviar un email con entrada
* @ header
* @ param { number } data . to - Email destino
* @ param { number } data . name - Nombre del contacto destino
* @ param { number } data . subject - Asunto
* @ values
* @ param { number } data . tipoEntrada
* @ param { number } data . qrCode
* @ return { Promise }
*
* /
function sendTicket ( header , values ) {
2019-11-28 15:04:04 +00:00
console . log ( 'PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOOOOOOOOOOOOO' ) ;
2019-08-29 18:08:22 +00:00
const body = {
2019-11-28 15:04:04 +00:00
"TemplateID" : 1111412 , //980158,
2019-08-29 18:08:22 +00:00
"TemplateLanguage" : true ,
"TemplateErrorDeliver" : true ,
"TemplateErrorReporting" : {
"Email" : "info@rodax-software.com" ,
"Name" : "Air traffic control"
} ,
"Variables" : {
"tipoEntrada" : values . tipoEntrada ,
"descriptionEntrada" : values . descriptionEntrada ,
2019-11-28 15:04:04 +00:00
"qrCode" : "cid:id0" ,
2019-08-29 18:08:22 +00:00
"codeTicket" : values . codeTicket ,
"eventName" : values . eventName ,
2019-09-20 15:58:46 +00:00
"dateEvent" : values . dateEvent ,
2019-08-29 18:08:22 +00:00
"dateInscription" : values . dateInscription ,
2019-09-02 12:03:01 +00:00
"color" : ( values . color ) ? values . color : 'gray' ,
2019-09-20 15:58:46 +00:00
"nameInscription" : header . name ,
2019-11-28 15:04:04 +00:00
"logotipo" : "cid:id1" ,
"logoinstagram" : "cid:id2" ,
} ,
"InlinedAttachments" : [
{
"ContentType" : "image/png" ,
"Filename" : "qr.png" ,
"ContentID" : "id0" ,
"Base64Content" : values . qrCode
} ,
{
"ContentType" : "image/png" ,
"Filename" : "logo.png" ,
"ContentID" : "id1" ,
"Base64Content" : " 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
} ,
{
"ContentType" : "image/png" ,
"Filename" : "instagram.png" ,
"ContentID" : "id2" ,
"Base64Content" : "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"
}
] ,
2019-08-29 18:08:22 +00:00
} ;
return send ( header , body ) ;
} ;
2019-08-30 10:03:56 +00:00
function sendListaEspera ( header , values ) {
const body = {
"TemplateID" : 980163 ,
"TemplateLanguage" : true ,
"TemplateErrorDeliver" : true ,
"TemplateErrorReporting" : {
"Email" : "info@rodax-software.com" ,
"Name" : "Air traffic control"
} ,
"Variables" : {
"tipoEntrada" : values . tipoEntrada ,
"eventName" : values . eventName ,
2019-09-20 15:58:46 +00:00
"dateEvent" : values . dateEvent ,
2019-08-30 10:03:56 +00:00
"dateInscription" : values . dateInscription ,
2019-09-02 12:03:01 +00:00
"color" : ( values . color ) ? values . color : 'gray' ,
2019-09-20 15:58:46 +00:00
"nameInscription" : header . name ,
2019-08-30 10:03:56 +00:00
}
} ;
return send ( header , body ) ;
} ;
2019-10-15 11:26:05 +00:00
function sendReservationCode ( header , values ) {
const body = {
"TemplateID" : 1041673 ,
"TemplateLanguage" : true ,
"TemplateErrorDeliver" : true ,
"TemplateErrorReporting" : {
"Email" : "info@rodax-software.com" ,
"Name" : "Air traffic control"
} ,
"Variables" : {
"entityName" : values . entityName ,
"eventName" : values . eventName ,
"dateEvent" : values . dateEvent ,
"reservationCode" : values . reservationCode ,
"reservationDescription" : ( values . reservationDescription ) ? values . reservationDescription : '-' ,
}
} ;
return send ( header , body ) ;
} ;
2019-09-13 11:49:22 +00:00
function sendCancelacion ( header , values ) {
const body = {
"TemplateID" : 978886 ,
"TemplateLanguage" : true ,
"TemplateErrorDeliver" : true ,
"TemplateErrorReporting" : {
"Email" : "info@rodax-software.com" ,
"Name" : "Air traffic control"
} ,
"Variables" : {
"tipoEntrada" : values . tipoEntrada ,
"eventName" : values . eventName ,
2019-09-20 15:58:46 +00:00
"dateEvent" : values . dateEvent ,
2019-09-13 11:49:22 +00:00
"dateInscription" : values . dateInscription ,
"color" : ( values . color ) ? values . color : 'gray' ,
2019-09-20 15:58:46 +00:00
"nameInscription" : header . name ,
2019-09-13 11:49:22 +00:00
}
} ;
return send ( header , body ) ;
} ;
2019-08-29 18:08:22 +00:00
/ * *
* Enviar un email
* @ header
* @ param { number } data . to - Email destino
* @ param { number } data . name - Nombre del contacto destino
* @ param { number } data . subject - Asunto
* @ subjectAnBody
* @ param { number } data . text - Cuerpo del mensaje en texto plano
* @ param { number } data . html - Cuerpo del mensaje en HTML
* @ return { Promise }
*
* /
function sendMail ( header , values ) {
const body = {
"TextPart" : values . text ,
"HTMLPart" : values . html ,
} ;
return send ( header , body ) ;
} ;
2019-08-13 18:00:27 +00:00
2019-08-29 18:08:22 +00:00
module . exports = {
sendMail ,
2019-08-30 10:03:56 +00:00
sendTicket ,
sendListaEspera ,
2019-09-13 11:49:22 +00:00
sendCancelacion ,
2019-10-15 11:26:05 +00:00
sendReservationCode ,
2019-08-30 10:03:56 +00:00
2019-08-29 18:08:22 +00:00
} ;