【发布时间】:2017-12-11 11:09:14
【问题描述】:
我想解析一封电子邮件并找到了 mailparser 包。 (使用“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();
我做错了什么? 谢谢
【问题讨论】:
-
我最初遇到了同样的问题。您安装了错误的邮件解析器库。您需要安装 mailparser-mit 才能正常工作。
标签: node.js email-parsing