in

node.js: ¿Qué significa el error de ESOCKET cuando intento enviar un correo electrónico?

apple touch icon@2

Por https://github.com/nodemailer/nodemailer/issues/889#issuecomment-488267379 (y sus seguimientos):

el mismo problema aqui. lo resolvió utilizando la dirección IP como host, consulte
https://nodemailer.com/smtp/#general-options

Para nosotros, parece estar relacionado con la limitación, ya que alrededor de 140 mensajes se procesan en un lote, mientras que el resto recibe este error (y todos se envían a la misma dirección de correo electrónico, por lo que no hay problema con las direcciones de correo electrónico incorrectas). Cambiar a una IP no resolvió el problema (¿quizás porque el SMTP está en AWS?).

Lo que finalmente funcionó para nosotros fue esto: https://stackoverflow.com/a/55187729/235704

El siguiente cambio de código solucionó el problema. Agregado esto a createTransport ()

tls: {rejectUnauthorized: false}

Código:-

// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
    host: 'host',
    port: 25,
    secure : false, // true for 465, false for other ports
    auth: {
        user: 'user',
        pass: 'password'
    },
    tls: {
        // do not fail on invalid certs
        rejectUnauthorized: false
    },
});

Parece que, en el caso de nuestros proveedores, sus certificados no cubren todas las direcciones IP desde las que reciben servicios en AWS.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 102977 1513054044

¿Qué son los tipos de datos de referencia en Java?

xA8wGhtiAznRxeRG4TU4s 1200 80

Fantasma de Tsushima Komatsu Forge: ¿Por qué no hay enemigos aquí?