A simple MIME email parser for nodejs applications.
Takes raw emails and parses out text and attachments.
const emailParser = require('emailparser');
let email = ` [ raw email text ] `;
let parsedEmail = emailParser.parseEmail(email);
console.log(parsedEmail);
/*
{
"attachments": [],
"content": [
{ ... }
],
"headers": {
"date": 0,
"from": { "parsed": "[email protected]", "raw": "Test1 <[email protected]>" },
"to": [{ "parsed": "[email protected]", "raw": "[email protected]" }],
"subject": "email test"
}
}
*/
parseEmail(body) returned Object:
headers
field changed to include all raw email headers, no parsing- previous headers now appear in
meta
field - has specific parsed headers: to, from, etc