Eroare: certificat autofirmat în lanțul de certificate Nodejs nodemailer express (Programare, Node.Js, Nodemailer)

user2758290 a intrebat.

Deci, fac această aplicație în Node.js cu express și am această eroareError: self signed certificate in certificate chain

at Error (native)
    at TLSSocket.<anonymous> (_tls_wrap.js:1092:38)
    at emitNone (events.js:86:13)
    at TLSSocket.emit (events.js:185:7)
    at TLSSocket._finishInit (_tls_wrap.js:610:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38) code: 'ESOCKET', command: 'CONN' }
POST /contact/send - - ms - -

Am schimbat serviciul de e-mail și, de asemenea, am dezactivat antivirusul meu, nu pot găsi sokution online, iar un pic de ajutor este bun pentru toată lumea

Vă mulțumesc

1 răspunsuri
ty2k

Există o discuție bună despre utilizarea Nodemailer cu certificate auto-semnate în această problemă GitHub. În mod specific, această postare vă poate ajuta să scăpați de mesajul de eroare:

Dacă știți că gazda nu are un certificat valid, puteți permite acest lucru în setările de transport cu tls.rejectUnauthorized opțiunea:

var transporter = nodemailer.createTransport(smtpTransport({
host: "outmail.abc.co.th", // hostname
secure: false, // use SSL
port: 25, // port for secure SMTP
auth: {
user: "[email protected]",
pass: "passwordmail"
},
tls: {
rejectUnauthorized: false
}
}));

Cu toate acestea, dacă credeți că serviciile de poștă electronică pe care încercați să le utilizați au certificate valide, este posibil să aveți o problemă locală cu mașina sau rețeaua dvs.