Nodemailer - 无法获取本地颁发者证书

Nav*_*een 3 security email firewall node.js nodemailer

我正在尝试使用 Nodemailer 通过以下配置发送电子邮件:

var transporter = nodemailer.createTransport(smtpTransport({
          host: 'smtp.outlookhost',
          port: 25,
          auth: {
            user: '',
            pass: ''
          },
          secure:false,
          logger: true,
          debug: true
        }));
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error: unable to get local issuer certificate
Run Code Online (Sandbox Code Playgroud)

我正在使用 Outlook 发送电子邮件。怎样才能提供证书。

修改了配置:

 var transporter = nodemailer.createTransport(smtpTransport({
              host: 'smtp.outlookhost',
              port: 25,
              auth: {
                user: '',
                pass: ''
              },
              secure:true,
              logger: true,
              debug: true,
              tls: {
              // do not fail on invalid certs
              rejectUnauthorized: false
            }
    }));
Run Code Online (Sandbox Code Playgroud)

错误 :

Error: 101057795:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c
Run Code Online (Sandbox Code Playgroud)

Luc*_*mer 8

  const transporter = nodemailer.createTransport({
    host: "smtp.outlookhost",
    port:  25,
    secure: false,
    tls: {rejectUnauthorized: false}
  });
Run Code Online (Sandbox Code Playgroud)

迟到的答案,但这对我使用当前版本的 nodemailer 和 Outlook 主机有效。