2014-03-31 23 views
0

我正嘗試使用node-imap模塊連接到Gmail。以下代碼會引發超時錯誤。使用node-imap與SSL進行非SSL連接

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

+0

我不能肯定地說,但Gmail中很可能需要'SSL'。爲什麼你需要連接沒有它? – loganfsmyth

回答

2

Gmail需要SSL。他們不允許明文連接。

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