Estoy ejecutando un servidor usando Nodemailer. A veces, el servicio API me responde con 421.
"{"errorCode":421, "erroText":"Error occurs", "error":{"code":"EENVELOPE","response":"550 5.1.0 <xxx@xxxxxx.it> Connessione da 100.27.27.90 temporaneamente rifiutata / Connection from 100.27.27.90 temporarily rejected","responseCode":550,"command":"MAIL FROM"}}"Este es mi código en el nodo.
var transporter = nodemailer.createTransport({ host: "smtps.aruba.it", logger: true, debug: true, secure: true, port: 465, auth: { user: "xxx@xxxxx.it", pass: "xxxxx", }, tls: { minVersion: "TLSv1", ciphers: "HIGH:MEDIUM:!aNULL:!eNULL:@STRENGTH:!DH:!kEDH", }, }); let mailOptions = { from: '"xxx" <xxx@xxx.it>', to: email, subject: "Riepilogo prenotazione", html: `...`, }; transporter.sendMail(mailOptions, function (err, data) { if (err) { res.json({ errorCode: 421, erroText: "Error occurs", error: err, }); } else { res.json({ errorCode: 200, status: "Appointment Created!", }); } }); transporter.close();Si hago 2 o 3 llamadas seguidas el servicio me da error 421 con esta descripción
El error SMTP 550 que se devuelve a nodemailer indica que el servidor smtps.aruba.it está rechazando temporalmente la solicitud del programa para enviar datos. Sospecho que es 1) el servidor smtp o 2) algún conflicto con su entorno de desarrollo y localhost.
Tuve el mayor éxito con nodemailer junto con un espacio aislado de correo electrónico como mailtrap , que me permitió "atrapar" el correo saliente de mi entorno de desarrollo local para probarlo.