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,它正在工作。 该邮件是原始未经更改的电子邮件,包括标题,正文和附件。