const express = require('express'); const bodyParser = require('body-parser'); const nodemailer = require('nodemailer'); const app = express(); const port = 3000; // Middleware pentru analizarea datelor trimise din formular app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // Rutele serverului app.post('/trimite-formular', (req, res) => { const { nume_mireasa, nume_mire, data_eveniment, ora_inceput, ora_sfarsit } = req.body; // Configurați transporterul Nodemailer cu informațiile corespunzătoare const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'adresa_de_email@gmail.com', pass: 'parola_de_email', }, }); // Configurați conținutul e-mailului const mailOptions = { from: 'adresa_de_email@gmail.com', to: 's.ciprian@yahoo.com', subject: 'Formular Fotografie/Filmare Nuntă - Nouă cerere', text: ` Numele miresei: ${nume_mireasa} Numele mirelui: ${nume_mire} Data evenimentului: ${data_eveniment} Interval orar: ${ora_inceput} - ${ora_sfarsit} `, }; // Trimiteți e-mailul transporter.sendMail(mailOptions, (error, info) => { if (error) { console.log(error); res.status(500).send('A apărut o eroare în timpul trimiterii formularului.'); } else { console.log('E-mail trimis: ' + info.response); res.status(200).send('Formularul a fost trimis cu succes!'); } }); }); // Porniți serverul app.listen(port, () => { console.log(`Serverul a pornit la adresa http://localhost:${port}`); });