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

196
Vistas
nodemailer agota el tiempo de espera al intentar enviar un correo electrónico

Tengo esto:

 app.post('/sendSessionConformationEmail', (req, res) => { if (!req.session.loggedin) { res.redirect('/login') req.session.destroy() } var email = req.body.email; var name = req.body.name; var trainername = req.body.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: "myauthpassword", }, tls:{ rejectUnauthorized:false } }); // send mail with defined transport object let info = await transporter.sendMail({ from: 'my2email@gmail.com', // sender address to: "gianluca@my3email.com", // list of receivers subject: "Hello ✔", // Subject line text: "Hello world?", // plain text body }); console.log("Message sent: %s", info.messageId); // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com> // Preview only available when sending through an Ethereal account console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info)); // Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou... } main().catch(console.error); })

Copié el código directamente del sitio web de nodemailer e hice los cambios necesarios. Sin embargo, cuando ejecuto este código, no se envía nada y en realidad me da este 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' }

He estado usando nodemailer con este código durante más de 2 años, nunca recibí este error y me está matando. ¿Hay alguno capaz de ayudar?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

ethereal.email (13.49.22.0) está caído hoy. Se ejecuta en AWS.

about 4 years ago · Juan Pablo Isaza Denunciar

0

debe permitir que las aplicaciones de terceros usen su gmail. https://support.google.com/accounts/answer/3466521?hl=es

about 4 years ago · Juan Pablo Isaza Denunciar
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