我正在尝试使用node-imap模块连接到gmail。以下代码会引发超时错误。
var Imap = require('imap');
var imapConnection = new Imap({
user: process.argv[2],
password: process.argv[3],
host: "imap.gmail.com",
port: 993,
debug: console.log
});
imapConnection.connect();
{ [Error: Timed out while connecting to server] source: 'timeout' }
注意:如果我提供了tls:true
和tlsOptions: { rejectUnauthorized: false}
,那就很好了。如何在没有SSL的情况下连接到Gmail。
其他信息:我的节点版本是v0.10.25
答案 0 :(得分:2)
Gmail需要SSL。它们不允许明文连接。
答案 1 :(得分:-1)
尝试如下:
var Imap = require('imap');
var imapConnection = new Imap({
user: process.argv[2],
password: process.argv[3],
host: "imap.gmail.com",
authTimeout:300000, // increased to 5 mins
port: 993,
debug: console.log
});
imapConnection.connect();