Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

387
Vistas
nodemailer no envía correo electrónico node.js

Tengo esta función completa, que se supone que debe enviar un correo electrónico, sin embargo, está enviando un error:

 var email = req.query.email; var name = req.query.name; var trainername = req.query.trainername; var sessionDate = new Date().toLocaleString(); console.log(email) console.log(name) console.log(trainername) console.log(sessionDate) // async..await is not allowed in global scope, must use a wrapper async function main() { // Generate test SMTP service account from ethereal.email // Only needed if you don't have a real mail account for testing let testAccount = await nodemailer.createTestAccount(); // create reusable transporter object using the default SMTP transport let transporter = nodemailer.createTransport({ host: "smtp.gmail.com", port: 587, secure: false, // true for 465, false for other ports auth: { user: "myemail@gmail.com, pass: "1234567890", }, }); let supportNumber = Math.random().toString(36).substring(7); console.log("support number", supportNumber); // send mail with defined transport object let clientEmail = await transporter.sendMail({ from: "mm@mm.com", // sender address to: "g@rr.com", // list of receivers subject: "Today's class conformation", // Subject line text: "Hi " + name + ", \n\n Your class with '" + trainername + " has been completed. This message is being sent at: " + sessionDate, // plain text body }); console.log("Message sent: %s", clientEmail.messageId); // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com> // Preview only available when sending through an Ethereal account console.log("Preview URL: %s", clientEmail.getTestMessageUrl(info)); // Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou... } main().catch(console.error); res.redirect("/dashboard");

aquí está el error:

 Error: connect ETIMEDOUT 13.49.22.0:443 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) { errno: -60, code: 'ETIMEDOUT', syscall: 'connect', address: '13.49.22.0', port: 443, type: 'FETCH', sourceUrl: 'https://api.nodemailer.com/user' }

¡pero no puedo averiguar qué está mal con mi código! He usado este código exacto antes. Supongo que hay algún problema con mi PUERTO, pero no puedo pensar en el problema. ¿Alguien ve algo malo?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda