56 lines
1.5 KiB
JavaScript
56 lines
1.5 KiB
JavaScript
|
|
const express = require('express')
|
|
var app = express();
|
|
|
|
var fs = require('fs');
|
|
var path = require('path');
|
|
const nodemailer = require("nodemailer");
|
|
|
|
app.post('/email', function(request, response){
|
|
|
|
let {nombre} = request.body
|
|
let {correo} = request.body
|
|
let {mensaje} = request.body
|
|
|
|
try{
|
|
let mailTransporter = nodemailer.createTransport({
|
|
service: 'gmail',
|
|
port: 587,
|
|
secure: false, // true for 465, false for other ports
|
|
auth: {
|
|
user: 'ne.castillo1607@gmail.com',
|
|
pass: 'dardoloco..'
|
|
}
|
|
});
|
|
|
|
let mailDetails = {
|
|
from: `${nombre} from ${correo} <${correo}>` ,
|
|
to: 'editoriales@acatlan.unam.mx',
|
|
subject: 'Portal Contacto',
|
|
text: `
|
|
Usuario: ${nombre}
|
|
Correo electrónico: ${correo}
|
|
|
|
${mensaje}
|
|
`
|
|
};
|
|
|
|
mailTransporter.sendMail(mailDetails, function(err, data) {
|
|
if(err) {
|
|
console.log('Error Occurs',err.message);
|
|
response.status(400).json({error: true, msj: 'No se pudo enviar el correo'});
|
|
} else {
|
|
console.log('Email sent successfully');
|
|
response.status(200).json({error:false, msj: 'Correo enviado exitosamente'})
|
|
}
|
|
})
|
|
}
|
|
catch{
|
|
console.log(`error al mandar correo`);
|
|
response.status(400).json({error: true, msj: 'No se pudo enviar el correo'});
|
|
return;
|
|
}
|
|
});
|
|
|
|
module.exports = app;
|