【问题标题】:CoffeeScript: TimeOut Error while authenticating with server using node-imapCoffeeScript:使用 node-imap 与服务器进行身份验证时出现超时错误
【发布时间】:2016-07-14 19:07:57
【问题描述】:

根据我之前发布的here的问题,我在使用read.coffee时遇到了这个错误

events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: Timed out while authenticating with server
  at [object Object]._onTimeout (/home/rmatuszak/Dokumenty/NodeJS/mail/node_modules/imap/lib/Connection.js:138:17)
  at Timer.listOnTimeout (timers.js:92:15)

我在某处读到,与服务器进行身份验证的 TimeOut 默认为 5 秒,但我不知道它与 Google IMAP 有什么关系,以及我应该如何更改它以使其正常工作。

【问题讨论】:

  • 能否请您附上您的read.coffee 文件?
  • 这是我的read.coffee 文件read.coffee 我已经弄清楚,要更改身份验证时间,在 node-imap 包中可以在Connection.js 文件(node_modules/imap/lib) 中更改。我已将其更改为 15 秒,脚本可以工作,但它没有保存任何文件,也没有记录我。

标签: javascript node.js coffeescript


【解决方案1】:

您正在关注一个已有 5 年历史的 tutorial,并且正在通过替换最新文档 https://github.com/mscdex/node-imap 中的一些行来修复它。

你应该找到一个更新的教程或只是按照官方文档。

例如,你需要定义一个

imap.once('ready', function() { ... })

回调。连接超时的原因不是服务器返回的时间太长,而是因为您没有定义上述imap.once('ready', callback) 回调,所以一旦它是ready,您就不会响应它。

【讨论】:

  • 按照您的建议,我消除了超时问题。另一个问题:脚本不知道。我刚开始,它工作了一秒钟,命令行中没有任何显示。
猜你喜欢
  • 2014-12-23
  • 2017-11-06
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 2018-01-26
  • 2014-10-06
  • 1970-01-01
  • 2020-01-06
相关资源
最近更新 更多