node.js:mailparser无法正常工作

我想分析一个电子邮件,并findmailparser包。 (使用“npm install mailparser”安装它)。 我正在使用Windows 7.我试图运行简单的例子,但“结束”事件不被调用,我没有看到任何日志。 这是我运行的:

const MailParser = require("mailparser").MailParser; const mailparser = new MailParser({debug: true}); let email = "From: 'Sender Name' <sender@example.com>\r\n"+ "To: 'Receiver Name' <receiver@example.com>\r\n"+ "Subject: Hello world!\r\n"+ "\r\n"+ "How are you today?"; // setup an event listener when the parsing finishes mailparser.on("end", function(mail_object){ console.log("From:", mail_object.from); //[{address:'sender@example.com',name:'Sender Name'}] console.log("Subject:", mail_object.subject); // Hello world! console.log("Text body:", mail_object.text); // How are you today? }); // send the email source to the parser mailparser.write(email); mailparser.end(); 

我究竟做错了什么? 谢谢

根据精细的手册 ,只有两个事件: headersdata

也许最简单的方法是使用simpleParser而不是更低级的(事件驱动的) MailParser

 const simpleParser = require('mailparser').simpleParser; ... simpleParser(email).then(function(mail_object) { console.log("From:", mail_object.from.value); console.log("Subject:", mail_object.subject); console.log("Text body:", mail_object.text); }).catch(function(err) { console.log('An error occurred:', err.message); });