使用node-imap与Gmail建立非SSL连接

时间:2014-03-31 06:51:56

标签: node.js imap

我正在尝试使用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:truetlsOptions: { rejectUnauthorized: false},那就很好了。如何在没有SSL的情况下连接到Gmail。

其他信息:我的节点版本是v0.10.25

2 个答案:

答案 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();