UNPKG

@incdevco/framework

Version:
39 lines (21 loc) 619 B
var mailparser = require('mailparser'); var Promise = require('bluebird'); function MailParser(config) { 'use strict'; this.config = config; } MailParser.prototype.parse = function (content) { 'use strict'; var parser = new mailparser.MailParser(this.config); return new Promise(function (resolve, reject) { parser.on('end', function (parsed) { resolve(parsed); }); parser.on('error', function (exception) { reject(exception); }); parser.write(content); parser.end(); }); }; module.exports = MailParser;