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