【发布时间】:2014-01-03 12:54:06
【问题描述】:
我正在尝试从收件箱中获取所有邮件并对其进行解析,然后将其发送到另一台服务器。
这是我的代码:
client.listMessages(0, function(err, messages)
{
var parser = new MailParser(self.mailParserOptions);
messages.forEach(function(message)
{
parser.on("end", function(mail)
{
console.log(mail);
});
self.client.createMessageStream(message.UID).pipe(parser);
});
});
这是完美解析,但我收到此错误
(node) warning: possible EventEmitter memory leak detected. 11 listeners added.
Use emitter.setMaxListeners() to increase limit.
Trace
at MailParser.EventEmitter.addListener (events.js:160:15)
at Stream.pipe (stream.js:99:8)
at /home/above/Desktop/prabu/inbox.js:75:54
at Array.forEach (native)
at /home/above/Desktop/prabu/inbox.js:70:14
at IMAPClient.<anonymous> (/home/above/Desktop/node_modules/inbox/lib/client.js:1653:13)
at IMAPClient._currentRequest.callback (/home/above/Desktop/node_modules/inbox/lib/client.js:777:25)
at IMAPClient._responseRouter (/home/above/Desktop/node_modules/inbox/lib/client.js:618:30)
at IMAPClient._onServerResponse (/home/above/Desktop/node_modules/inbox/lib/client.js:551:10)
at IMAPLineParser.EventEmitter.emit (events.js:95:17)
我不知道为什么会这样。
【问题讨论】: