Solicitud de Presupuesto









const express = require('express'); const nodemailer = require('nodemailer'); const bodyParser = require('body-parser'); require('dotenv').config(); const app = express(); app.use(bodyParser.urlencoded({ extended: true })); // Configurar Nodemailer con los datos de tu proveedor de correo const transporter = nodemailer.createTransport({ service: 'tu-servicio-de-correo', // Ejemplo: 'Gmail' auth: { user: process.env.EMAIL, pass: process.env.PASSWORD } }); // Endpoint para procesar el formulario app.post('/procesar-formulario', (req, res) => { const { nombre, email, producto, mensaje } = req.body; // Aquí deberías agregar validaciones y sanitizaciones adicionales // Guardar en la base de datos (opcional) // Implementa la lógica según tu base de datos // Enviar un email con los datos const mailOptions = { from: process.env.EMAIL, to: 'abaudstudio@gmail.com', // Cambiar a la dirección deseada subject: 'Nueva solicitud de presupuesto', text: `Nombre: ${nombre}\nEmail: ${email}\nProducto: ${producto}\nMensaje: ${mensaje}` }; transporter.sendMail(mailOptions, (error, info) => { if (error) { console.log(error); res.status(500).send('Error al enviar el email'); } else { console.log('Email enviado: ' + info.response); res.send('Solicitud enviada exitosamente.'); } }); }); // Iniciar servidor const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Servidor corriendo en el puerto ${PORT}`); });