9863db7e2514ccb81e5807f7d69f9d06815bf382
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9284=['existsSync','push','readFileSync','build','writeFileSync','unlinkSync','eml-format','path','lodash','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','mail-interactions','../../config/environment','redis','localhost','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','end','sendStatus','stack','name','send','map','MailMessage','rawAttributes','type','key','keys','query','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','fields','find','params','body','destroy','create','secret','MailAccount','findOne','CmList','List','CmContact','Contacts','DESC','CloudProvider','attachments','join','root','defaults','ListId','List\x20not\x20found','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','stringify','accept','mail','acceptMessage','reject','UserId','user','agent','MailInteraction','MailInteractionId','interaction','get','role','null','RejectMessage','rejectMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','SIP/%s','channel','motionChannel','event','fromString','EventManager','download','unix','toString','server','files','tmp','message-%s.eml','from','bcc','subject','createdAt','Attachments','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','basename'];(function(_0x572284,_0x52e2fb){var _0x93207c=function(_0x4eaeff){while(--_0x4eaeff){_0x572284['push'](_0x572284['shift']());}};_0x93207c(++_0x52e2fb);}(_0x9284,0x99));var _0x4928=function(_0x559227,_0x5b39ca){_0x559227=_0x559227-0x0;var _0x494f19=_0x9284[_0x559227];return _0x494f19;};'use strict';var emlformat=require(_0x4928('0x0'));var moment=require('moment');var util=require('util');var path=require(_0x4928('0x1'));var fs=require('fs');var _=require(_0x4928('0x2'));var Redis=require(_0x4928('0x3'));var htmlToText=require(_0x4928('0x4'));var interactionService=require('../../components/interaction/service');var qs=require(_0x4928('0x5'));var logger=require('../../config/logger')('api');var interaction_log=require(_0x4928('0x6'))(_0x4928('0x7'));var config=require(_0x4928('0x8'));var db=require('../../mysqldb')['db'];config[_0x4928('0x9')]=_['defaults'](config[_0x4928('0x9')],{'host':_0x4928('0xa'),'port':0x18eb});var socket=require(_0x4928('0xb'))(new Redis(config[_0x4928('0x9')]));var htmlEntities=require('html-entities');require(_0x4928('0xc'))[_0x4928('0xd')](socket);var jayson=require(_0x4928('0xe'));var client=jayson[_0x4928('0xf')][_0x4928('0x10')]({'port':0x232c});var client9003=jayson['client'][_0x4928('0x10')]({'port':0x232b});var client9002=jayson[_0x4928('0xf')][_0x4928('0x10')]({'port':0x232a});function respondWithRpcPromise(_0x1a6c20,_0x1d11e6,_0x3bbd2f,_0x1da487){return new Promise(function(_0x503296,_0x28e01f){var _0x71bfb6=_0x1da487||client;return _0x71bfb6[_0x4928('0x11')](_0x1a6c20,_0x3bbd2f)[_0x4928('0x12')](function(_0x393fd3){logger[_0x4928('0x13')](_0x4928('0x14'),_0x1d11e6,_0x4928('0x15'));logger[_0x4928('0x16')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x1d11e6,'request\x20sent',JSON['stringify'](_0x393fd3));if(_0x393fd3[_0x4928('0x17')]){if(_0x393fd3['error'][_0x4928('0x18')]===0x1f4){logger[_0x4928('0x17')](_0x4928('0x14'),_0x1d11e6,_0x393fd3[_0x4928('0x17')]['message']);return _0x28e01f(_0x393fd3[_0x4928('0x17')][_0x4928('0x19')]);}logger[_0x4928('0x17')](_0x4928('0x14'),_0x1d11e6,_0x393fd3['error']['message']);return _0x503296(_0x393fd3[_0x4928('0x17')]['message']);}else{logger[_0x4928('0x13')](_0x4928('0x14'),_0x1d11e6,'request\x20sent');_0x503296(_0x393fd3['result'][_0x4928('0x19')]);}})[_0x4928('0x1a')](function(_0x1e5bbe){logger[_0x4928('0x17')](_0x4928('0x14'),_0x1d11e6,_0x1e5bbe);_0x28e01f(_0x1e5bbe);});});}function respondWithResult(_0x141c31,_0x408824){_0x408824=_0x408824||0xc8;return function(_0x2b4747){if(_0x2b4747){return _0x141c31[_0x4928('0x1b')](_0x408824)[_0x4928('0x1c')](_0x2b4747);}};}function respondWithFilteredResult(_0x3dde8a,_0x23755f){return function(_0x22575f){if(_0x22575f){var _0x4897ef=typeof _0x23755f[_0x4928('0x1d')]===_0x4928('0x1e')&&typeof _0x23755f[_0x4928('0x1f')]==='undefined';var _0x1d3096=_0x22575f[_0x4928('0x20')];var _0x657d64=_0x4897ef?0x0:_0x23755f[_0x4928('0x1d')];var _0xf0eea9=_0x4897ef?_0x22575f[_0x4928('0x20')]:_0x23755f[_0x4928('0x1d')]+_0x23755f[_0x4928('0x1f')];var _0x2352a7;if(_0xf0eea9>=_0x1d3096){_0xf0eea9=_0x1d3096;_0x2352a7=0xc8;}else{_0x2352a7=0xce;}_0x3dde8a['status'](_0x2352a7);return _0x3dde8a[_0x4928('0x21')](_0x4928('0x22'),_0x657d64+'-'+_0xf0eea9+'/'+_0x1d3096)[_0x4928('0x1c')](_0x22575f);}return null;};}function saveUpdates(_0xb9860c){return function(_0x4683c2){if(_0x4683c2){return _0x4683c2[_0x4928('0x23')](_0xb9860c)[_0x4928('0x12')](function(_0x2a508e){return _0x2a508e;});}return null;};}function removeEntity(_0x2f277f){return function(_0x3231b1){if(_0x3231b1){return _0x3231b1['destroy']()[_0x4928('0x12')](function(){_0x2f277f[_0x4928('0x1b')](0xcc)[_0x4928('0x24')]();});}};}function handleEntityNotFound(_0x2ab2f){return function(_0x505b26){if(!_0x505b26){_0x2ab2f[_0x4928('0x25')](0x194);}return _0x505b26;};}function handleError(_0x13f18f,_0x26c6d6){_0x26c6d6=_0x26c6d6||0x1f4;return function(_0x1da3d4){logger[_0x4928('0x17')](_0x1da3d4[_0x4928('0x26')]);if(_0x1da3d4[_0x4928('0x27')]){delete _0x1da3d4[_0x4928('0x27')];}_0x13f18f[_0x4928('0x1b')](_0x26c6d6)[_0x4928('0x28')](_0x1da3d4);};}exports['index']=function(_0xab6136,_0x2b5049){var _0x6e37ff={},_0x5bb8d4={},_0x507cb4={'count':0x0,'rows':[]};var _0x47048a=_[_0x4928('0x29')](db[_0x4928('0x2a')][_0x4928('0x2b')],function(_0x43f0e1){return{'name':_0x43f0e1['fieldName'],'type':_0x43f0e1[_0x4928('0x2c')][_0x4928('0x2d')]};});_0x5bb8d4['model']=_[_0x4928('0x29')](_0x47048a,_0x4928('0x27'));_0x5bb8d4['query']=_[_0x4928('0x2e')](_0xab6136[_0x4928('0x2f')]);_0x5bb8d4['filters']=_[_0x4928('0x30')](_0x5bb8d4[_0x4928('0x31')],_0x5bb8d4[_0x4928('0x2f')]);_0x6e37ff[_0x4928('0x32')]=_['intersection'](_0x5bb8d4['model'],qs['fields'](_0xab6136[_0x4928('0x2f')]['fields']));_0x6e37ff['attributes']=_0x6e37ff[_0x4928('0x32')][_0x4928('0x33')]?_0x6e37ff[_0x4928('0x32')]:_0x5bb8d4['model'];if(!_0xab6136['query'][_0x4928('0x34')](_0x4928('0x35'))){_0x6e37ff['limit']=qs[_0x4928('0x1f')](_0xab6136[_0x4928('0x2f')][_0x4928('0x1f')]);_0x6e37ff[_0x4928('0x1d')]=qs[_0x4928('0x1d')](_0xab6136[_0x4928('0x2f')][_0x4928('0x1d')]);}_0x6e37ff[_0x4928('0x36')]=qs[_0x4928('0x37')](_0xab6136[_0x4928('0x2f')][_0x4928('0x37')]);_0x6e37ff['where']=qs[_0x4928('0x38')](_[_0x4928('0x39')](_0xab6136[_0x4928('0x2f')],_0x5bb8d4[_0x4928('0x38')]),_0x47048a);if(_0xab6136['query'][_0x4928('0x3a')]){_0x6e37ff['where']=_['merge'](_0x6e37ff[_0x4928('0x3b')],{'$or':_['map'](_0x47048a,function(_0x1fa561){if(_0x1fa561[_0x4928('0x2c')]!==_0x4928('0x3c')){var _0x4154e7={};_0x4154e7[_0x1fa561['name']]={'$like':'%'+_0xab6136[_0x4928('0x2f')]['filter']+'%'};return _0x4154e7;}})});}_0x6e37ff=_[_0x4928('0x3d')]({},_0x6e37ff,_0xab6136[_0x4928('0x3e')]);var _0x4135d6={'where':_0x6e37ff['where']};return db['MailMessage'][_0x4928('0x20')](_0x4135d6)[_0x4928('0x12')](function(_0x517fba){_0x507cb4[_0x4928('0x20')]=_0x517fba;if(_0xab6136[_0x4928('0x2f')][_0x4928('0x3f')]){_0x6e37ff[_0x4928('0x40')]=[{'all':!![]}];}return db['MailMessage'][_0x4928('0x41')](_0x6e37ff);})[_0x4928('0x12')](function(_0x5b1ea1){_0x507cb4[_0x4928('0x42')]=_0x5b1ea1;return _0x507cb4;})[_0x4928('0x12')](respondWithFilteredResult(_0x2b5049,_0x6e37ff))[_0x4928('0x1a')](handleError(_0x2b5049,null));};exports[_0x4928('0x43')]=function(_0x4d1683,_0x10e2cd){var _0x8d3e3a={'raw':!![],'where':{'id':_0x4d1683['params']['id']}},_0x3f223e={};_0x3f223e[_0x4928('0x31')]=_[_0x4928('0x2e')](db[_0x4928('0x2a')][_0x4928('0x2b')]);_0x3f223e[_0x4928('0x2f')]=_[_0x4928('0x2e')](_0x4d1683[_0x4928('0x2f')]);_0x3f223e[_0x4928('0x38')]=_['intersection'](_0x3f223e[_0x4928('0x31')],_0x3f223e['query']);_0x8d3e3a[_0x4928('0x32')]=_[_0x4928('0x30')](_0x3f223e['model'],qs[_0x4928('0x44')](_0x4d1683[_0x4928('0x2f')][_0x4928('0x44')]));_0x8d3e3a[_0x4928('0x32')]=_0x8d3e3a[_0x4928('0x32')][_0x4928('0x33')]?_0x8d3e3a[_0x4928('0x32')]:_0x3f223e['model'];if(_0x4d1683[_0x4928('0x2f')][_0x4928('0x3f')]){_0x8d3e3a[_0x4928('0x40')]=[{'all':!![]}];}_0x8d3e3a=_[_0x4928('0x3d')]({},_0x8d3e3a,_0x4d1683[_0x4928('0x3e')]);return db['MailMessage'][_0x4928('0x45')](_0x8d3e3a)[_0x4928('0x12')](handleEntityNotFound(_0x10e2cd,null))[_0x4928('0x12')](respondWithResult(_0x10e2cd,null))['catch'](handleError(_0x10e2cd,null));};exports[_0x4928('0x23')]=function(_0x43dad4,_0x9776d4){if(_0x43dad4['body']['id']){delete _0x43dad4['body']['id'];}return db[_0x4928('0x2a')][_0x4928('0x45')]({'where':{'id':_0x43dad4[_0x4928('0x46')]['id']}})[_0x4928('0x12')](handleEntityNotFound(_0x9776d4,null))[_0x4928('0x12')](saveUpdates(_0x43dad4[_0x4928('0x47')],null))['then'](respondWithResult(_0x9776d4,null))[_0x4928('0x1a')](handleError(_0x9776d4,null));};exports[_0x4928('0x48')]=function(_0x42368b,_0x5e848f){return db[_0x4928('0x2a')][_0x4928('0x45')]({'where':{'id':_0x42368b['params']['id']}})[_0x4928('0x12')](handleEntityNotFound(_0x5e848f,null))[_0x4928('0x12')](removeEntity(_0x5e848f,null))[_0x4928('0x1a')](handleError(_0x5e848f,null));};exports['describe']=function(_0x2033b5,_0x4d8d1f){return db[_0x4928('0x2a')]['describe']()['then'](respondWithResult(_0x4d8d1f,null))['catch'](handleError(_0x4d8d1f,null));};exports[_0x4928('0x49')]=function(_0x29fd1e,_0x4f55bb){return db['MailMessage'][_0x4928('0x49')](_0x29fd1e[_0x4928('0x47')])['then'](function(_0xe19811){if(_0xe19811){if(_0xe19811['direction']==='out'&&!_0xe19811[_0x4928('0x4a')]){var _0x5b78f4,_0x1f7daf,_0x3fd3bf;if(_0x29fd1e['body']['to']){_0x1f7daf=_0x29fd1e[_0x4928('0x47')]['to']['split'](',')[0x0];}return db[_0x4928('0x4b')][_0x4928('0x4c')]({'where':{'id':_0xe19811['MailAccountId']},'include':[{'model':db[_0x4928('0x4d')],'as':_0x4928('0x4e'),'include':[{'model':db[_0x4928('0x4f')],'as':_0x4928('0x50'),'where':{'email':_0x1f7daf},'limit':0x1,'order':[['updatedAt',_0x4928('0x51')]]}]},{'model':db['MailServerOut'],'as':'Smtp','raw':!![],'include':[{'model':db[_0x4928('0x52')],'as':_0x4928('0x52'),'raw':!![]}]}]})[_0x4928('0x12')](function(_0x26714f){_0x5b78f4=_0x26714f;if(!_0x5b78f4||!_0x5b78f4['Smtp'])return;var _0x53349c=_0x5b78f4['getSmtpOptions']();if(_0x29fd1e[_0x4928('0x47')][_0x4928('0x53')]&&_0x29fd1e[_0x4928('0x47')][_0x4928('0x53')][_0x4928('0x33')]){for(var _0x1a672a=0x0;_0x1a672a<_0x29fd1e['body'][_0x4928('0x53')][_0x4928('0x33')];_0x1a672a+=0x1){_0x29fd1e[_0x4928('0x47')][_0x4928('0x53')][_0x1a672a]={'filename':_0x29fd1e['body'][_0x4928('0x53')][_0x1a672a][_0x4928('0x27')],'path':path[_0x4928('0x54')](config[_0x4928('0x55')],'server/files/attachments',_0x29fd1e['body'][_0x4928('0x53')][_0x1a672a]['basename'])};}}_0x3fd3bf={'account':_0x53349c,'message':_0x29fd1e[_0x4928('0x47')]};return;})['then'](function(){if(_0x5b78f4[_0x4928('0x4e')]){if(_0x5b78f4[_0x4928('0x4e')][_0x4928('0x50')][_0x4928('0x33')]){return _0x5b78f4['List']['Contacts'][0x0];}else{return db[_0x4928('0x4f')][_0x4928('0x49')](_[_0x4928('0x56')](_0x29fd1e[_0x4928('0x47')],{'firstName':_0x29fd1e[_0x4928('0x47')]['to'],'email':_0x29fd1e[_0x4928('0x47')]['to'],'phone':_0x29fd1e[_0x4928('0x47')]['to'],'ListId':_0x5b78f4[_0x4928('0x57')]}));}}else{throw new Error(_0x4928('0x58'));}})[_0x4928('0x12')](function(){if(_0x3fd3bf){return respondWithRpcPromise('SendMail',_0x4928('0x59'),_0x3fd3bf,client9003)['then'](function(_0x58be1b){return _0xe19811['update']({'read':!![],'messageId':_0x58be1b[_0x4928('0x5a')],'sentAt':moment()[_0x4928('0x5b')](_0x4928('0x5c'))});})[_0x4928('0x1a')](function(_0x249013){logger[_0x4928('0x17')]('%s',JSON[_0x4928('0x5d')](_0x249013));return _0xe19811;});}return _0xe19811;});}return _0xe19811;}})[_0x4928('0x12')](respondWithResult(_0x4f55bb,0xc9))[_0x4928('0x1a')](handleError(_0x4f55bb,null));};exports[_0x4928('0x5e')]=function(_0x3b9a4f,_0x43a97f){var _0xa10d7d=_0x4928('0x5f');return interactionService[_0x4928('0x60')](_0x3b9a4f,_0xa10d7d)[_0x4928('0x12')](respondWithResult(_0x43a97f,null))[_0x4928('0x1a')](handleError(_0x43a97f,null));};exports[_0x4928('0x61')]=function(_0x29acee,_0x1d2451){var _0x2cfa6a={'agent':{},'channel':_0x4928('0x5f')};if(_0x29acee[_0x4928('0x47')]['id']){delete _0x29acee[_0x4928('0x47')]['id'];}_0x29acee[_0x4928('0x47')]['UserId']=_0x29acee[_0x4928('0x47')][_0x4928('0x62')]||_0x29acee[_0x4928('0x63')]['id'];_0x2cfa6a[_0x4928('0x64')]['id']=_0x29acee['body'][_0x4928('0x62')];return db[_0x4928('0x2a')][_0x4928('0x45')]({'where':{'id':_0x29acee[_0x4928('0x46')]['id'],'UserId':null}})[_0x4928('0x12')](handleEntityNotFound(_0x1d2451,null))[_0x4928('0x12')](function(_0x3fafaf){if(_0x3fafaf){_0x2cfa6a[_0x4928('0x19')]=_0x3fafaf['get']({'plain':!![]});return db[_0x4928('0x65')][_0x4928('0x45')]({'where':{'id':_0x3fafaf[_0x4928('0x66')]}});}return null;})['then'](handleEntityNotFound(_0x1d2451,null))[_0x4928('0x12')](function(_0x4928c2){if(_0x4928c2){_0x2cfa6a[_0x4928('0x67')]=_0x4928c2[_0x4928('0x68')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x29acee[_0x4928('0x63')]['id'],_0x29acee['user']['name'],_0x29acee[_0x4928('0x63')][_0x4928('0x69')],_0x2cfa6a['interaction']['id'],_0x29acee[_0x4928('0x47')]?JSON[_0x4928('0x5d')](_0x29acee[_0x4928('0x47')]):_0x4928('0x6a'));return respondWithRpcPromise(_0x4928('0x6b'),_0x4928('0x6c'),_0x2cfa6a);}return null;})[_0x4928('0x12')](function(_0x102f77){var _0x6d5dd3='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x102f77[_0x4928('0x19')][_0x4928('0x6d')];return db[_0x4928('0x6e')][_0x4928('0x2f')](_0x6d5dd3,{'type':db[_0x4928('0x6f')][_0x4928('0x70')][_0x4928('0x71')],'raw':!![]})[_0x4928('0x12')](function(_0x12e39c){return _0x12e39c;});})['then'](function(_0x56bf54){if(_0x56bf54){_0x2cfa6a['message'][_0x4928('0x72')]=_0x56bf54[0x0];if(!_0x29acee[_0x4928('0x47')][_0x4928('0x62')])return;return db[_0x4928('0x73')][_0x4928('0x45')]({'where':{'id':_0x29acee[_0x4928('0x47')][_0x4928('0x62')],'role':_0x4928('0x64')},'attributes':['id',_0x4928('0x27'),_0x4928('0x74'),_0x4928('0x75'),_0x4928('0x76')],'raw':!![]});}return null;})[_0x4928('0x12')](function(_0x1ed6d1){if(!_0x1ed6d1)return null;_0x2cfa6a[_0x4928('0x19')][_0x4928('0x64')]=_0x1ed6d1;return _0x2cfa6a;})[_0x4928('0x12')](function(_0x32761b){if(_0x32761b){_0x32761b[_0x4928('0x19')]['interface']=util[_0x4928('0x5b')](_0x4928('0x77'),_0x29acee[_0x4928('0x63')]['name']);_0x32761b[_0x4928('0x19')][_0x4928('0x78')]=_0x2cfa6a[_0x4928('0x78')];_0x32761b[_0x4928('0x19')][_0x4928('0x79')]=_0x2cfa6a[_0x4928('0x78')];_0x32761b[_0x4928('0x19')][_0x4928('0x7a')]=_0x4928('0x61');_0x32761b['message'][_0x4928('0x47')]=htmlToText[_0x4928('0x7b')](_0x2cfa6a['message']['body']);respondWithRpcPromise('EventManager',_0x4928('0x7c'),{'event':'rejectmessage','message':_0x32761b[_0x4928('0x19')]},client9002);return _0x2cfa6a;}return null;})[_0x4928('0x12')](respondWithResult(_0x1d2451,null))[_0x4928('0x1a')](handleError(_0x1d2451,null));};exports[_0x4928('0x7d')]=function(_0x4f39d9,_0x3c8071){var _0x4b4847=moment()[_0x4928('0x7e')]()[_0x4928('0x7f')]();var _0x190399=path[_0x4928('0x54')](config[_0x4928('0x55')],_0x4928('0x80'),_0x4928('0x81'),_0x4928('0x82'));var _0x515706=path[_0x4928('0x54')](config[_0x4928('0x55')],'server',_0x4928('0x81'),_0x4928('0x53'));var _0x486798=util[_0x4928('0x5b')](_0x4928('0x83'),_0x4b4847);return db[_0x4928('0x2a')]['find']({'where':{'id':_0x4f39d9[_0x4928('0x46')]['id']},'attributes':['id','body',_0x4928('0x84'),'to','cc',_0x4928('0x85'),_0x4928('0x86'),_0x4928('0x87')],'include':_0x4f39d9[_0x4928('0x2f')][_0x4928('0x53')]?[{'model':db['Attachment'],'as':_0x4928('0x88')}]:undefined})[_0x4928('0x12')](handleEntityNotFound(_0x3c8071,null))[_0x4928('0x12')](function(_0x1b58b6){if(_0x1b58b6){var _0x169f58=_0x1b58b6;var _0x312f65={'from':_0x169f58[_0x4928('0x84')],'to':_0x169f58['to'],'subject':_0x169f58[_0x4928('0x86')],'html':htmlEntities[_0x4928('0x89')](_0x169f58[_0x4928('0x47')]),'headers':{'Date':moment(_0x169f58[_0x4928('0x87')])[_0x4928('0x5b')](_0x4928('0x8a'))},'attachments':[]};if(_0x1b58b6['cc']){_0x312f65[_0x4928('0x8b')]['Cc']=_0x1b58b6['cc'];}if(_0x1b58b6[_0x4928('0x85')]){_0x312f65['headers']['Bcc']=_0x1b58b6[_0x4928('0x85')];}return new Promise(function(_0x5b2aae,_0x52f105){if(_0x1b58b6['Attachments']){for(var _0x276335=0x0;_0x276335<_0x1b58b6[_0x4928('0x88')][_0x4928('0x33')];_0x276335++){var _0x118ab3=_0x1b58b6[_0x4928('0x88')][_0x276335];var _0x28b13e=path[_0x4928('0x54')](_0x515706,_0x118ab3[_0x4928('0x8c')]);if(fs[_0x4928('0x8d')](_0x28b13e)){_0x312f65['attachments'][_0x4928('0x8e')]({'name':_0x118ab3[_0x4928('0x27')],'contentType':_0x118ab3['type'],'data':fs[_0x4928('0x8f')](_0x28b13e)});}}}emlformat[_0x4928('0x90')](_0x312f65,function(_0x1a66f5,_0x32c512){if(_0x1a66f5)return _0x52f105(_0x1a66f5);fs[_0x4928('0x91')](path[_0x4928('0x54')](_0x190399,_0x486798),_0x32c512);return _0x5b2aae(_0x32c512);});});}})['then'](function(_0x41ded6){if(_0x41ded6){return _0x3c8071[_0x4928('0x7d')](path[_0x4928('0x54')](_0x190399,_0x486798),_0x486798,function(_0x4da1e3){if(!_0x4da1e3)fs[_0x4928('0x92')](path[_0x4928('0x54')](_0x190399,_0x486798));});}})[_0x4928('0x1a')](handleError(_0x3c8071,null));};