Tag: gmail pop

与Gmail和node.js的POP3对话

我正在尝试在node.js中为gmail编写一个简单的POP3客户端。 我最初写了一个inputPOP3命令的地方,他们被发送到服务器,服务器响应。 这工作正常,因为我可以在input下一个命令之前等待服务器的响应。 但是我想做一个自动对话,程序本身发送命令并等待自己的回应。 简单地做: stream.write('USER ***&@gmail.com'); stream.write('PASS *****'); stream.write('LIST'); 不起作用,因为节点中的stream的asynchronous性质。 在发送下一条消息之前,我必须等待stream的“数据”事件,否则根本没有任何事情发生。 所以试过这样的: var tls =require ('tls'); var stream = tls.connect(995,'pop.gmail.com', function() { console.log ('Conexion establecida'); }); stream.on('data', function(data) { var str = data.toString(); console.log(str.substr(0,14)); if(str.substr(0,14)=="+OK Gpop ready") { console.log('Sending username…'); process.nextTick(function() { stream.write ('USER ***********@gmail.com'); }); } if(str.substr(0,14)=="+OK send PASS") { console.log('Recieving list of […]