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?
ethereal.email (13.49.22.0) está caído hoy. Se ejecuta en AWS.
debe permitir que las aplicaciones de terceros usen su gmail. https://support.google.com/accounts/answer/3466521?hl=es