【问题标题】:nodemailer error: self signed certificate in certificate chainnodemailer错误:证书链中的自签名证书
【发布时间】:2019-03-19 13:18:26
【问题描述】:

我用谷歌搜索了这个,但找不到我的问题的答案。这是我的代码

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 时,我曾经遇到过这个问题,现在我使用它,我认为它会消失,但它没有。我在这里做错了什么?

【问题讨论】:

    标签: javascript node.js express nodemailer


    【解决方案1】:

    好的,这是因为防病毒软件。我发誓这样的事情让我想放弃。

    【讨论】:

    • 这里也一样。具体来说,就我而言,它是 Avasts 邮件屏蔽。感谢您做正确的事情并发布答案,即使您自己解决了!
    • 谢谢。那就是我爱Linux。我的同事正在窗户上工作,这就是我们来到这里的方式。
    • 我笑得很厉害。你刚刚为我节省了很多痛苦。坚持了将近六个小时,直到我最终决定将防病毒软件静音。有趣的是它以前工作过。也许防病毒软件只是怀疑并禁用了它。非常感谢你。
    【解决方案2】:

    我也一样。我的杀毒软件是 AVG。您可以转到设置>组件>电子邮件防护>自定义>SSL扫描并取消选中“扫描SSL连接”,而不是在AVG中关闭防病毒软件。

    Avast 中转到 Settings/Protection/Core Shields/Configure shield settings/Mail Shield 和取消选中“扫描出站电子邮件 (SMTP)”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2012-08-24
      • 2017-12-18
      • 2015-09-08
      • 2022-06-16
      • 1970-01-01
      • 2019-01-23
      相关资源
      最近更新 更多