我使用andris(https://github.com/andris9/mailparser)的邮件解析器。我正在通过redis向nodejs应用程序发送一封电子邮件。“滚筒”的邮件解析器无法解析它。是什么引起了这个问题?
从redis收到电子邮件的代码。client是node_redis客户端的一个实例。mailparser是andris的邮件解析器。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();
});我找到了原因。我看到的输入已转换为\n
发布于 2012-02-09 20:00:24
而不是
Parser.feed(message);我相信你想
Parser.write(message);我在文档中找不到feed方法。我正在使用写函数,它正在工作。该邮件是原始的未更改的电子邮件,包括标题、正文和附件。
https://stackoverflow.com/questions/7779147
复制相似问题