¿Qué significa el error de ESOCKET cuando intento enviar un correo electrónico? {HD}


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

aquí el mismo problema. lo resolvió con la dirección IP como host, ver
https://nodemailer.com/smtp/#opciones-generales

Para nosotros, parece relacionado con la limitación, ya que se procesan alrededor de 140 mensajes 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 es un problema con las direcciones de correo electrónico incorrectas). Cambiar a una IP no resolvió el problema (¿tal vez porque 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. Se agregó 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 los certificados de nuestros proveedores no cubren todas las direcciones IP de las que reciben servicios en AWS.





¿Qué significa el error de ESOCKET cuando intento enviar un correo electrónico? {HD}

Deja una respuesta

No se publicará tu dirección de correo electrónico. Los campos obligatorios están marcados con *.

*
*
Puedes usar las siguientes etiquetas y atributos <abbr title="HyperText Markup Language">HTML</abbr>: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>