代码之家  ›  专栏  ›  技术社区  ›  dg2903

NodeEmailer错误:证书链中的自签名证书

  •  7
  • dg2903  · 技术社区  · 7 年前

    var xoauth2 = require('xoauth2');
    
    var transporter = nodemailer.createTransport({
      service: "Gmail",
      auth: {
        xoauth2: xoauth2.createXOAuth2Generator({
          user: "dude@gmail.com", 
          clientId: "-",
          clientSecret: "-",
          refreshToken: "-"
           })
      }
    });
    
    app.post('/send', function (req, res) {
      var mailOptions = {
          from: 'dude',
          to: 'derp@gmail.com',
          subject: 'Email Example',
          text: 'username: ' + req.body.firstname,
          attachments:[
            {
              filename: req.files.myfile.name,
              content: new Buffer(req.files.myfile.data,'utf-8')
            }
          ]
      };
    
      transporter.sendMail(mailOptions, function(error, info){
        if(error){
          console.log(error);
          res.send(error);
        } else {
          console.log('Message sent!!');
          res.send('sent');
        }
      });
    });
    

    当我没有使用oauth2时,我曾经遇到过这个问题,现在我正在使用它,我以为它会消失,但它没有。我做错了什么?

    2 回复  |  直到 7 年前
        1
  •  39
  •   dg2903    7 年前

    好的,这是因为防病毒软件。我发誓,这样的事情让我感觉要辞职了。

        2
  •  11
  •   Namig Hajiyev    5 年前

    我也是。我的防病毒软件是 。您可以转到设置,而不是关闭AVG中的防病毒功能>组件>电子邮件屏蔽>自定义(>);SSL扫描和

    在里面 Avast公司 Go设置/保护/核心屏蔽/配置屏蔽设置/邮件屏蔽 取消选中 “扫描出站电子邮件(SMTP)”