2017-07-07 6 views
2

電子メールを解析して、mailparserパッケージが見つかりました。 ( "npm install mailparser"を使用してインストールします)。 私はWindows 7を使用しています。 私は単純な例を実行しようとしていますが、 "終了"イベントは呼び出されず、ログも表示されません。私が間違っているのは何node.js:mailparserが動作しない

const MailParser = require("mailparser").MailParser; 
 
const mailparser = new MailParser({debug: true}); 
 

 
let email = "From: 'Sender Name' <[email protected]>\r\n"+ 
 
    "To: 'Receiver Name' <[email protected]>\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:'[email protected]',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();

: これは私が実行して何ですか? Thx

答えて

0

the fine manualによれば、2つのイベント:headersdataがあります。

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); 
}); 

は、おそらくそれは、代わりに低レベルのsimpleParser(イベント駆動型)MailParserを使用するのが最も簡単です