nodemailer/mailparser

"Error: Max allowed child nodes exceeded" is thrown if you parse the email with more than 1000 Content

leoawesome opened this issue · 0 comments

mailparser version: 3.2.0

  • The following error "Error: Max allowed child nodes exceeded" is thrown when I am trying to parse the email with more than 1000 Content. It parses correctly with a max of 1000 contents.

Sample IFFE function:
`const { simpleParser } = require('mailparser');
const fs = require('fs').promises;

(async() => {
try {
const filename = 'olmo80tm5099ug4bu5smh600voflot5ko5lfjho1'; // email file which contain more than 1000 contents
const data = await fs.readFile(filename, 'utf8');
const email = await simpleParser(data);

    console.log(email);
} catch (err) {
    console.log('err', err);
}
process.exit(1);

})();
`

Error message:
err { Error: Max allowed child nodes exceeded at MessageSplitter.processLine (/service/messaging/node_modules/mailsplit/lib/message-splitter.js:304:23) at Immediate.iterateData (/service/messaging/node_modules/mailsplit/lib/message-splitter.js:79:33) at runCallback (timers.js:705:18) at tryOnImmediate (timers.js:676:5) at processImmediate (timers.js:658:5) code: 'EMAXLEN' }