nodemail / gmail / xoauth2 - 错误:连接ETIMEDOUT

时间:2016-11-02 19:33:35

标签: timeout gmail nodemailer

我有一个node express应用程序,我试图添加nodemail支持。我已经为此目的创建了一个Gmail帐户(注意:gmail帐户具有" Less Secure App"已启用)。我的代码如下:

var mailOptions = {
  from: "XXXX@gmail.com",
  to: YYYY@gmail.com,
  subject: "Test",
  generateTextFromHTML: true,
  text: 'This is a test'
};

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    xoauth2: xoauth2.createXOAuth2Generator({
      user: 'XXXX@gmail.com', // Your gmail address.
      clientId: '123456789abcd-123456789abcdef.apps.googleusercontent.com',
      clientSecret: 'XXXX-123456789',
      refreshToken: '1/abcdefg',
      accessToken: '123.abcdef'
    })
  }
});

transporter.sendMail(mailOptions, function(error, response) {
  if (error) {
    console.log('BAD' + error);
  } else {
    console.log('GOOD' + response);
  }
  transporter.close();
});

我可以在某些时间发送电子邮件。几次成功尝试后,我收到以下错误:

错误:连接ETIMEDOUT

我将继续获取这些超时错误,然后它会再次运行几次尝试。

0 个答案:

没有答案