CoffeeScript:使用 node-imap 向服务器进行身份验证时出现超时错误

CoffeeScript: TimeOut Error while authenticating with server using node-imap

本文关键字:身份验证 错误 超时 使用 node-imap 服务器 CoffeeScript      更新时间:2023-09-26

根据我之前的问题,发布在这里,我在使用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)

我读过 somwhere,使用服务器进行身份验证的超时是默认的 5s,但我不知道它在与 Google IMAP 的连接中有何关系,以及我应该如何更改它以使其正常工作。

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

您应该找到更新的教程或仅按照官方文档进行操作。

例如,您需要定义一个

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

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