简体   繁体   中英

Nodemailer - MS Exchaneg server - Error unable to verify the first certificate

I am trying to send email from NodeJS using out office MS Exchange Mail server. with below code. And get error

Our Admin said no certificates are needed.

Error:-

$ node test2.js
Error :  { Error: unable to verify the first certificate
    at TLSSocket.onConnectSecure (_tls_wrap.js:1048:34)
    at TLSSocket.emit (events.js:182:13)
    at TLSSocket._finishInit (_tls_wrap.js:628:8) code: 'ESOCKET', command: 'CONN' }

NodeJS Code:-

"use strict";
const nodemailer = require("nodemailer");

async function main() {
    try {
        // 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'
            }
        });

        // setup email data
        let mailOptions = {
            from: 'me@email.com',
            to: 'me@email.com',
            subject: 'Hey you, awesome!',
            html: '<b>This is bold text</b>',
            text: 'This is text version!'
        };

        // send mail with defined transport object
        let info = await transporter.sendMail(mailOptions)
        console.log("Message sent: %s", JSON.stringify(info));

    } catch (error) {
        console.log('Error : ', error);
    }
}

main(); // For testing

The below code change fixed the issue. Added this to the createTransport()

 tls: {rejectUnauthorized: false}

Code:-

   // 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
        },
    });

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM