creé un formulario de contacto con nodemailer y cuando envío el formulario aparece este error. Ya uso la contraseña de la aplicación... Realmente no estoy seguro de cuál es el problema...
Aquí está el código:
const smtpConfig = { transport: { host: 'smtp.gmail.com', port: 465, secure: true, auth: { user: process.env.EMAIL, pass: process.env.APPPASS }, }, }; let transporter = nodemailer.createTransport(smtpConfig); // verify connection configuration transporter.verify(function(error, success) { if (error) { console.log(error); } else { console.log("Server is ready to take our messages"); } }); app.post("/send", (req, res) => { let form = new multiparty.Form(); let data = {}; form.parse(req, function(err, fields) { Object.keys(fields).forEach(function(property) { data[property] = fields[property].toString(); }); console.log(data); const mail = { sender: `${data.name} <${data.email}>`, to: process.env.EMAIL, // receiver email, subject: data.subject, text: `${data.name} <${data.email}> \n${data.message}`, }; transporter.sendMail(mail, (err, data) => { if (err) { console.log(err); res.status(500).send("Something went wrong."); } else { res.status(200).send("Email successfully sent to recipient!"); } }); }); });Y el error que me sale es:
Error: conecte ECONNREFUSED 127.0.0.1:587 en TCPConnectWrap.afterConnect [como oncomplete] (net.js:1159:16) { errno: -4078, código: 'ESOCKET', syscall: 'connect', dirección: '127.0.0.1 ', puerto: 587, comando: 'CONN' }
Espero que alguien de ustedes me pueda ayudar. Gracias ;)