nodejs,redis和mailparser不会parsing电子邮件

我正在使用andris( https://github.com/andris9/mailparser )的mailparser。 我正在通过redis发送一封电子邮件给一个nodejs应用程序。 mailparser for someason是无法parsing它。 什么可能导致这个问题?

从redis获取电子邮件的代码。 client是node_redis客户client的一个实例。 MailParser是andris的mailparser。 redis中的电子邮件通过另一台服务器发送到我订阅的频道。 发送的电子邮件在保存在文本文件中并使用andris'test.js进行分析时,会提供预期的输出。

 client.subscribe('email1'); client.on('message', function(channel, message){ var Parser = new MailParser(); Parser.on('headers', function(headers){ console.log(headers.addressesTo[0].address); }); Parser.feed(message); Parser.end(); }); 

我find了这个原因。 我看到接收的input\ n转换为\ n

代替

  Parser.feed(message); 

我相信你想要的

 Parser.write(message); 

我找不到文档中的提要方法。 我正在使用function,它正在工作。 该邮件是原始未经更改的电子邮件,包括标题,正文和附件。