Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index b84ad1e..09cef06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d70=['email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','download','unix','join','server','files','message-%s.eml','bcc','subject','createdAt','Attachment','Attachments','from','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','push','readFileSync','build','writeFileSync','unlinkSync','eml-format','moment','util','path','lodash','ioredis','html-to-text','../../components/interaction/service','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','socket.io-emitter','./mailMessage.socket','jayson/promise','http','client','request','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','name','send','index','map','MailMessage','rawAttributes','fieldName','key','keys','filters','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','rows','show','params','body','find','describe','create','out','secret','MailAccount','findOne','MailAccountId','List','CmContact','Contacts','DESC','MailServerOut','Smtp','CloudProvider','attachments','root','server/files/attachments','defaults','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','acceptMessage','reject','agent','UserId','MailInteraction','MailInteractionId','interaction','get','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname'];(function(_0x4807bd,_0x20e039){var _0x4adca8=function(_0x5d2dcb){while(--_0x5d2dcb){_0x4807bd['push'](_0x4807bd['shift']());}};_0x4adca8(++_0x20e039);}(_0x7d70,0xba));var _0x07d7=function(_0x526a33,_0x1fd1ff){_0x526a33=_0x526a33-0x0;var _0x242f21=_0x7d70[_0x526a33];return _0x242f21;};'use strict';var emlformat=require(_0x07d7('0x0'));var moment=require(_0x07d7('0x1'));var util=require(_0x07d7('0x2'));var path=require(_0x07d7('0x3'));var fs=require('fs');var _=require(_0x07d7('0x4'));var Redis=require(_0x07d7('0x5'));var htmlToText=require(_0x07d7('0x6'));var interactionService=require(_0x07d7('0x7'));var qs=require('../../components/parsers/qs');var logger=require(_0x07d7('0x8'))(_0x07d7('0x9'));var interaction_log=require(_0x07d7('0x8'))(_0x07d7('0xa'));var config=require(_0x07d7('0xb'));var db=require(_0x07d7('0xc'))['db'];config['redis']=_['defaults'](config[_0x07d7('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x07d7('0xe'))(new Redis(config[_0x07d7('0xd')]));var htmlEntities=require('html-entities');require(_0x07d7('0xf'))['register'](socket);var jayson=require(_0x07d7('0x10'));var client=jayson['client'][_0x07d7('0x11')]({'port':0x232c});var client9003=jayson[_0x07d7('0x12')][_0x07d7('0x11')]({'port':0x232b});var client9002=jayson[_0x07d7('0x12')][_0x07d7('0x11')]({'port':0x232a});function respondWithRpcPromise(_0x48b03f,_0x167526,_0x28b674,_0x28fcc2){return new Promise(function(_0x279bbe,_0x2ddde2){var _0x213ed4=_0x28fcc2||client;return _0x213ed4[_0x07d7('0x13')](_0x48b03f,_0x28b674)['then'](function(_0x4e002d){logger['info'](_0x07d7('0x14'),_0x167526,_0x07d7('0x15'));logger[_0x07d7('0x16')](_0x07d7('0x17'),_0x167526,_0x07d7('0x15'),JSON[_0x07d7('0x18')](_0x4e002d));if(_0x4e002d[_0x07d7('0x19')]){if(_0x4e002d[_0x07d7('0x19')][_0x07d7('0x1a')]===0x1f4){logger[_0x07d7('0x19')](_0x07d7('0x14'),_0x167526,_0x4e002d[_0x07d7('0x19')][_0x07d7('0x1b')]);return _0x2ddde2(_0x4e002d['error'][_0x07d7('0x1b')]);}logger[_0x07d7('0x19')]('MailMessage,\x20%s,\x20%s',_0x167526,_0x4e002d['error']['message']);return _0x279bbe(_0x4e002d[_0x07d7('0x19')][_0x07d7('0x1b')]);}else{logger[_0x07d7('0x1c')](_0x07d7('0x14'),_0x167526,_0x07d7('0x15'));_0x279bbe(_0x4e002d['result'][_0x07d7('0x1b')]);}})[_0x07d7('0x1d')](function(_0x304620){logger[_0x07d7('0x19')](_0x07d7('0x14'),_0x167526,_0x304620);_0x2ddde2(_0x304620);});});}function respondWithResult(_0x18f50d,_0x5a2bbe){_0x5a2bbe=_0x5a2bbe||0xc8;return function(_0x1d5971){if(_0x1d5971){return _0x18f50d[_0x07d7('0x1e')](_0x5a2bbe)[_0x07d7('0x1f')](_0x1d5971);}};}function respondWithFilteredResult(_0x1a1089,_0x180446){return function(_0x95edda){if(_0x95edda){var _0x47a792=typeof _0x180446[_0x07d7('0x20')]===_0x07d7('0x21')&&typeof _0x180446[_0x07d7('0x22')]===_0x07d7('0x21');var _0x5e1790=_0x95edda['count'];var _0x2bc6a9=_0x47a792?0x0:_0x180446[_0x07d7('0x20')];var _0x3b1c02=_0x47a792?_0x95edda[_0x07d7('0x23')]:_0x180446[_0x07d7('0x20')]+_0x180446[_0x07d7('0x22')];var _0x22f3f7;if(_0x3b1c02>=_0x5e1790){_0x3b1c02=_0x5e1790;_0x22f3f7=0xc8;}else{_0x22f3f7=0xce;}_0x1a1089[_0x07d7('0x1e')](_0x22f3f7);return _0x1a1089[_0x07d7('0x24')](_0x07d7('0x25'),_0x2bc6a9+'-'+_0x3b1c02+'/'+_0x5e1790)[_0x07d7('0x1f')](_0x95edda);}return null;};}function saveUpdates(_0x19299f){return function(_0x49cd4b){if(_0x49cd4b){return _0x49cd4b[_0x07d7('0x26')](_0x19299f)[_0x07d7('0x27')](function(_0x35374a){return _0x35374a;});}return null;};}function removeEntity(_0x2eb84e){return function(_0xd33aaa){if(_0xd33aaa){return _0xd33aaa[_0x07d7('0x28')]()[_0x07d7('0x27')](function(){_0x2eb84e[_0x07d7('0x1e')](0xcc)[_0x07d7('0x29')]();});}};}function handleEntityNotFound(_0x244e87){return function(_0x45f865){if(!_0x45f865){_0x244e87[_0x07d7('0x2a')](0x194);}return _0x45f865;};}function handleError(_0x238ad5,_0x5db6fe){_0x5db6fe=_0x5db6fe||0x1f4;return function(_0x2fbc0e){logger['error'](_0x2fbc0e['stack']);if(_0x2fbc0e[_0x07d7('0x2b')]){delete _0x2fbc0e[_0x07d7('0x2b')];}_0x238ad5[_0x07d7('0x1e')](_0x5db6fe)[_0x07d7('0x2c')](_0x2fbc0e);};}exports[_0x07d7('0x2d')]=function(_0x33579a,_0x178d4e){var _0x3c663e={},_0x1102a1={},_0x23e073={'count':0x0,'rows':[]};var _0x2f6d30=_[_0x07d7('0x2e')](db[_0x07d7('0x2f')][_0x07d7('0x30')],function(_0xb5bb77){return{'name':_0xb5bb77[_0x07d7('0x31')],'type':_0xb5bb77['type'][_0x07d7('0x32')]};});_0x1102a1['model']=_['map'](_0x2f6d30,_0x07d7('0x2b'));_0x1102a1['query']=_[_0x07d7('0x33')](_0x33579a['query']);_0x1102a1[_0x07d7('0x34')]=_[_0x07d7('0x35')](_0x1102a1[_0x07d7('0x36')],_0x1102a1[_0x07d7('0x37')]);_0x3c663e[_0x07d7('0x38')]=_['intersection'](_0x1102a1['model'],qs[_0x07d7('0x39')](_0x33579a[_0x07d7('0x37')][_0x07d7('0x39')]));_0x3c663e[_0x07d7('0x38')]=_0x3c663e[_0x07d7('0x38')][_0x07d7('0x3a')]?_0x3c663e[_0x07d7('0x38')]:_0x1102a1[_0x07d7('0x36')];if(!_0x33579a[_0x07d7('0x37')][_0x07d7('0x3b')](_0x07d7('0x3c'))){_0x3c663e[_0x07d7('0x22')]=qs[_0x07d7('0x22')](_0x33579a[_0x07d7('0x37')]['limit']);_0x3c663e[_0x07d7('0x20')]=qs[_0x07d7('0x20')](_0x33579a[_0x07d7('0x37')][_0x07d7('0x20')]);}_0x3c663e[_0x07d7('0x3d')]=qs[_0x07d7('0x3e')](_0x33579a['query'][_0x07d7('0x3e')]);_0x3c663e[_0x07d7('0x3f')]=qs[_0x07d7('0x34')](_[_0x07d7('0x40')](_0x33579a[_0x07d7('0x37')],_0x1102a1['filters']),_0x2f6d30);if(_0x33579a[_0x07d7('0x37')][_0x07d7('0x41')]){_0x3c663e[_0x07d7('0x3f')]=_[_0x07d7('0x42')](_0x3c663e[_0x07d7('0x3f')],{'$or':_[_0x07d7('0x2e')](_0x2f6d30,function(_0x4d6a7e){if(_0x4d6a7e[_0x07d7('0x43')]!==_0x07d7('0x44')){var _0x4c3127={};_0x4c3127[_0x4d6a7e[_0x07d7('0x2b')]]={'$like':'%'+_0x33579a[_0x07d7('0x37')][_0x07d7('0x41')]+'%'};return _0x4c3127;}})});}_0x3c663e=_[_0x07d7('0x42')]({},_0x3c663e,_0x33579a['options']);var _0x7a77db={'where':_0x3c663e[_0x07d7('0x3f')]};return db[_0x07d7('0x2f')][_0x07d7('0x23')](_0x7a77db)[_0x07d7('0x27')](function(_0x48b03c){_0x23e073[_0x07d7('0x23')]=_0x48b03c;if(_0x33579a[_0x07d7('0x37')][_0x07d7('0x45')]){_0x3c663e[_0x07d7('0x46')]=[{'all':!![]}];}return db[_0x07d7('0x2f')]['findAll'](_0x3c663e);})[_0x07d7('0x27')](function(_0x4a8e2c){_0x23e073[_0x07d7('0x47')]=_0x4a8e2c;return _0x23e073;})[_0x07d7('0x27')](respondWithFilteredResult(_0x178d4e,_0x3c663e))[_0x07d7('0x1d')](handleError(_0x178d4e,null));};exports[_0x07d7('0x48')]=function(_0x298549,_0x149070){var _0x5deaa0={'raw':!![],'where':{'id':_0x298549[_0x07d7('0x49')]['id']}},_0x6da2f={};_0x6da2f[_0x07d7('0x36')]=_[_0x07d7('0x33')](db[_0x07d7('0x2f')]['rawAttributes']);_0x6da2f[_0x07d7('0x37')]=_[_0x07d7('0x33')](_0x298549[_0x07d7('0x37')]);_0x6da2f[_0x07d7('0x34')]=_[_0x07d7('0x35')](_0x6da2f[_0x07d7('0x36')],_0x6da2f[_0x07d7('0x37')]);_0x5deaa0['attributes']=_['intersection'](_0x6da2f[_0x07d7('0x36')],qs[_0x07d7('0x39')](_0x298549[_0x07d7('0x37')][_0x07d7('0x39')]));_0x5deaa0[_0x07d7('0x38')]=_0x5deaa0[_0x07d7('0x38')][_0x07d7('0x3a')]?_0x5deaa0['attributes']:_0x6da2f[_0x07d7('0x36')];if(_0x298549[_0x07d7('0x37')][_0x07d7('0x45')]){_0x5deaa0['include']=[{'all':!![]}];}_0x5deaa0=_[_0x07d7('0x42')]({},_0x5deaa0,_0x298549['options']);return db[_0x07d7('0x2f')]['find'](_0x5deaa0)[_0x07d7('0x27')](handleEntityNotFound(_0x149070,null))[_0x07d7('0x27')](respondWithResult(_0x149070,null))['catch'](handleError(_0x149070,null));};exports[_0x07d7('0x26')]=function(_0x2834c6,_0x2484b0){if(_0x2834c6['body']['id']){delete _0x2834c6[_0x07d7('0x4a')]['id'];}return db['MailMessage'][_0x07d7('0x4b')]({'where':{'id':_0x2834c6['params']['id']}})['then'](handleEntityNotFound(_0x2484b0,null))[_0x07d7('0x27')](saveUpdates(_0x2834c6[_0x07d7('0x4a')],null))[_0x07d7('0x27')](respondWithResult(_0x2484b0,null))['catch'](handleError(_0x2484b0,null));};exports[_0x07d7('0x28')]=function(_0x4344ad,_0x5332d0){return db[_0x07d7('0x2f')][_0x07d7('0x4b')]({'where':{'id':_0x4344ad[_0x07d7('0x49')]['id']}})['then'](handleEntityNotFound(_0x5332d0,null))[_0x07d7('0x27')](removeEntity(_0x5332d0,null))[_0x07d7('0x1d')](handleError(_0x5332d0,null));};exports[_0x07d7('0x4c')]=function(_0x1d54c2,_0xf0db46){return db[_0x07d7('0x2f')][_0x07d7('0x4c')]()[_0x07d7('0x27')](respondWithResult(_0xf0db46,null))[_0x07d7('0x1d')](handleError(_0xf0db46,null));};exports[_0x07d7('0x4d')]=function(_0x2fb57b,_0x1c76de){return db[_0x07d7('0x2f')]['create'](_0x2fb57b[_0x07d7('0x4a')])[_0x07d7('0x27')](function(_0x39d3a4){if(_0x39d3a4){if(_0x39d3a4['direction']===_0x07d7('0x4e')&&!_0x39d3a4[_0x07d7('0x4f')]){var _0x89d28d,_0x391f6f,_0x4760b2;if(_0x2fb57b[_0x07d7('0x4a')]['to']){_0x391f6f=_0x2fb57b[_0x07d7('0x4a')]['to']['split'](',')[0x0];}return db[_0x07d7('0x50')][_0x07d7('0x51')]({'where':{'id':_0x39d3a4[_0x07d7('0x52')]},'include':[{'model':db['CmList'],'as':_0x07d7('0x53'),'include':[{'model':db[_0x07d7('0x54')],'as':_0x07d7('0x55'),'where':{'email':_0x391f6f},'limit':0x1,'order':[['updatedAt',_0x07d7('0x56')]]}]},{'model':db[_0x07d7('0x57')],'as':_0x07d7('0x58'),'raw':!![],'include':[{'model':db[_0x07d7('0x59')],'as':_0x07d7('0x59'),'raw':!![]}]}]})['then'](function(_0x595742){_0x89d28d=_0x595742;if(!_0x89d28d||!_0x89d28d[_0x07d7('0x58')])return;var _0x6dd1f=_0x89d28d['getSmtpOptions']();if(_0x2fb57b[_0x07d7('0x4a')]['attachments']&&_0x2fb57b[_0x07d7('0x4a')]['attachments'][_0x07d7('0x3a')]){for(var _0x30d28b=0x0;_0x30d28b<_0x2fb57b[_0x07d7('0x4a')][_0x07d7('0x5a')][_0x07d7('0x3a')];_0x30d28b+=0x1){_0x2fb57b[_0x07d7('0x4a')][_0x07d7('0x5a')][_0x30d28b]={'filename':_0x2fb57b[_0x07d7('0x4a')][_0x07d7('0x5a')][_0x30d28b]['name'],'path':path['join'](config[_0x07d7('0x5b')],_0x07d7('0x5c'),_0x2fb57b['body']['attachments'][_0x30d28b]['basename'])};}}_0x4760b2={'account':_0x6dd1f,'message':_0x2fb57b[_0x07d7('0x4a')]};return;})[_0x07d7('0x27')](function(){if(_0x89d28d[_0x07d7('0x53')]){if(_0x89d28d[_0x07d7('0x53')][_0x07d7('0x55')]['length']){return _0x89d28d[_0x07d7('0x53')][_0x07d7('0x55')][0x0];}else{return db[_0x07d7('0x54')][_0x07d7('0x4d')](_[_0x07d7('0x5d')](_0x2fb57b[_0x07d7('0x4a')],{'firstName':_0x2fb57b['body']['to'],'email':_0x2fb57b[_0x07d7('0x4a')]['to'],'phone':_0x2fb57b[_0x07d7('0x4a')]['to'],'ListId':_0x89d28d[_0x07d7('0x5e')]}));}}else{throw new Error(_0x07d7('0x5f'));}})[_0x07d7('0x27')](function(){if(_0x4760b2){return respondWithRpcPromise(_0x07d7('0x60'),_0x07d7('0x61'),_0x4760b2,client9003)[_0x07d7('0x27')](function(_0x415349){return _0x39d3a4[_0x07d7('0x26')]({'read':!![],'messageId':_0x415349[_0x07d7('0x62')],'sentAt':moment()[_0x07d7('0x63')](_0x07d7('0x64'))});})[_0x07d7('0x1d')](function(_0x5a1fae){logger[_0x07d7('0x19')]('%s',JSON['stringify'](_0x5a1fae));return _0x39d3a4;});}return _0x39d3a4;});}return _0x39d3a4;}})['then'](respondWithResult(_0x1c76de,0xc9))['catch'](handleError(_0x1c76de,null));};exports[_0x07d7('0x65')]=function(_0x5607a4,_0x414b4e){var _0x3398e9=_0x07d7('0x66');return interactionService[_0x07d7('0x67')](_0x5607a4,_0x3398e9)[_0x07d7('0x27')](respondWithResult(_0x414b4e,null))[_0x07d7('0x1d')](handleError(_0x414b4e,null));};exports[_0x07d7('0x68')]=function(_0x24cc9e,_0x5f2d7c){var _0x4d0fe2={'agent':{},'channel':_0x07d7('0x66')};if(_0x24cc9e[_0x07d7('0x4a')]['id']){delete _0x24cc9e[_0x07d7('0x4a')]['id'];}_0x24cc9e[_0x07d7('0x4a')]['UserId']=_0x24cc9e[_0x07d7('0x4a')]['UserId']||_0x24cc9e['user']['id'];_0x4d0fe2[_0x07d7('0x69')]['id']=_0x24cc9e[_0x07d7('0x4a')][_0x07d7('0x6a')];return db[_0x07d7('0x2f')]['find']({'where':{'id':_0x24cc9e[_0x07d7('0x49')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5f2d7c,null))[_0x07d7('0x27')](function(_0xa7e2b7){if(_0xa7e2b7){_0x4d0fe2[_0x07d7('0x1b')]=_0xa7e2b7['get']({'plain':!![]});return db[_0x07d7('0x6b')][_0x07d7('0x4b')]({'where':{'id':_0xa7e2b7[_0x07d7('0x6c')]}});}return null;})['then'](handleEntityNotFound(_0x5f2d7c,null))['then'](function(_0x132781){if(_0x132781){_0x4d0fe2[_0x07d7('0x6d')]=_0x132781[_0x07d7('0x6e')]({'plain':!![]});interaction_log[_0x07d7('0x1c')](_0x07d7('0x6f'),_0x24cc9e[_0x07d7('0x70')]['id'],_0x24cc9e[_0x07d7('0x70')][_0x07d7('0x2b')],_0x24cc9e[_0x07d7('0x70')][_0x07d7('0x71')],_0x4d0fe2['interaction']['id'],_0x24cc9e['body']?JSON[_0x07d7('0x18')](_0x24cc9e[_0x07d7('0x4a')]):_0x07d7('0x72'));return respondWithRpcPromise('RejectMessage',_0x07d7('0x73'),_0x4d0fe2);}return null;})[_0x07d7('0x27')](function(_0x5344eb){var _0x3bea90=_0x07d7('0x74')+_0x5344eb[_0x07d7('0x1b')][_0x07d7('0x75')];return db['sequelize']['query'](_0x3bea90,{'type':db[_0x07d7('0x76')][_0x07d7('0x77')][_0x07d7('0x78')],'raw':!![]})[_0x07d7('0x27')](function(_0x496672){return _0x496672;});})[_0x07d7('0x27')](function(_0x4ddbab){if(_0x4ddbab){_0x4d0fe2[_0x07d7('0x1b')][_0x07d7('0x79')]=_0x4ddbab[0x0];if(!_0x24cc9e[_0x07d7('0x4a')][_0x07d7('0x6a')])return;return db[_0x07d7('0x7a')]['find']({'where':{'id':_0x24cc9e[_0x07d7('0x4a')]['UserId'],'role':_0x07d7('0x69')},'attributes':['id',_0x07d7('0x2b'),_0x07d7('0x7b'),_0x07d7('0x7c'),_0x07d7('0x7d')],'raw':!![]});}return null;})[_0x07d7('0x27')](function(_0xfdca44){if(!_0xfdca44)return null;_0x4d0fe2['message'][_0x07d7('0x69')]=_0xfdca44;return _0x4d0fe2;})[_0x07d7('0x27')](function(_0x28fd96){if(_0x28fd96){_0x28fd96[_0x07d7('0x1b')][_0x07d7('0x7e')]=util['format'](_0x07d7('0x7f'),_0x24cc9e[_0x07d7('0x70')][_0x07d7('0x2b')]);_0x28fd96[_0x07d7('0x1b')][_0x07d7('0x80')]=_0x4d0fe2['channel'];_0x28fd96['message'][_0x07d7('0x81')]=_0x4d0fe2[_0x07d7('0x80')];_0x28fd96[_0x07d7('0x1b')][_0x07d7('0x82')]=_0x07d7('0x68');_0x28fd96[_0x07d7('0x1b')]['body']=htmlToText['fromString'](_0x4d0fe2['message']['body']);respondWithRpcPromise(_0x07d7('0x83'),'EventManager',{'event':_0x07d7('0x84'),'message':_0x28fd96['message']},client9002);return _0x4d0fe2;}return null;})['then'](respondWithResult(_0x5f2d7c,null))[_0x07d7('0x1d')](handleError(_0x5f2d7c,null));};exports[_0x07d7('0x85')]=function(_0x1bc2c5,_0xb7da94){var _0x169277=moment()[_0x07d7('0x86')]()['toString']();var _0x4253ae=path[_0x07d7('0x87')](config[_0x07d7('0x5b')],_0x07d7('0x88'),_0x07d7('0x89'),'tmp');var _0xf2c505=path['join'](config[_0x07d7('0x5b')],_0x07d7('0x88'),_0x07d7('0x89'),_0x07d7('0x5a'));var _0x556395=util[_0x07d7('0x63')](_0x07d7('0x8a'),_0x169277);return db[_0x07d7('0x2f')][_0x07d7('0x4b')]({'where':{'id':_0x1bc2c5['params']['id']},'attributes':['id',_0x07d7('0x4a'),'from','to','cc',_0x07d7('0x8b'),_0x07d7('0x8c'),_0x07d7('0x8d')],'include':_0x1bc2c5[_0x07d7('0x37')][_0x07d7('0x5a')]?[{'model':db[_0x07d7('0x8e')],'as':_0x07d7('0x8f')}]:undefined})[_0x07d7('0x27')](handleEntityNotFound(_0xb7da94,null))['then'](function(_0x3c4c42){if(_0x3c4c42){var _0x3c6233=_0x3c4c42;var _0x2b06d5={'from':_0x3c6233[_0x07d7('0x90')],'to':_0x3c6233['to'],'subject':_0x3c6233[_0x07d7('0x8c')],'html':htmlEntities[_0x07d7('0x91')](_0x3c6233[_0x07d7('0x4a')]),'headers':{'Date':moment(_0x3c6233[_0x07d7('0x8d')])['format'](_0x07d7('0x92'))},'attachments':[]};if(_0x3c4c42['cc']){_0x2b06d5[_0x07d7('0x93')]['Cc']=_0x3c4c42['cc'];}if(_0x3c4c42[_0x07d7('0x8b')]){_0x2b06d5[_0x07d7('0x93')][_0x07d7('0x94')]=_0x3c4c42['bcc'];}return new Promise(function(_0x582678,_0x2dda9f){if(_0x3c4c42[_0x07d7('0x8f')]){for(var _0x95a78=0x0;_0x95a78<_0x3c4c42[_0x07d7('0x8f')][_0x07d7('0x3a')];_0x95a78++){var _0x5dae5f=_0x3c4c42[_0x07d7('0x8f')][_0x95a78];var _0x2e1626=path[_0x07d7('0x87')](_0xf2c505,_0x5dae5f[_0x07d7('0x95')]);if(fs['existsSync'](_0x2e1626)){_0x2b06d5[_0x07d7('0x5a')][_0x07d7('0x96')]({'name':_0x5dae5f['name'],'contentType':_0x5dae5f[_0x07d7('0x43')],'data':fs[_0x07d7('0x97')](_0x2e1626)});}}}emlformat[_0x07d7('0x98')](_0x2b06d5,function(_0x3b134c,_0x55c6e8){if(_0x3b134c)return _0x2dda9f(_0x3b134c);fs[_0x07d7('0x99')](path[_0x07d7('0x87')](_0x4253ae,_0x556395),_0x55c6e8);return _0x582678(_0x55c6e8);});});}})['then'](function(_0x1ff770){if(_0x1ff770){return _0xb7da94[_0x07d7('0x85')](path[_0x07d7('0x87')](_0x4253ae,_0x556395),_0x556395,function(_0x576d0e){if(!_0x576d0e)fs[_0x07d7('0x9a')](path[_0x07d7('0x87')](_0x4253ae,_0x556395));});}})[_0x07d7('0x1d')](handleError(_0xb7da94,null));};
\ No newline at end of file
+var _0xa256=['find','params','describe','create','direction','out','secret','split','MailAccount','MailAccountId','CmList','List','Contacts','updatedAt','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','root','basename','CmContact','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','acceptMessage','UserId','user','agent','get','MailInteraction','interaction','null','RejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','interface','SIP/%s','channel','motionChannel','event','reject','fromString','EventManager','download','unix','toString','server','files','tmp','message-%s.eml','from','bcc','subject','Attachment','Attachments','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','push','build','join','unlinkSync','moment','lodash','ioredis','html-to-text','../../components/interaction/service','../../config/logger','api','../../config/environment','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','http','client','then','info','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','MailMessage,\x20%s,\x20%s','result','status','offset','undefined','limit','count','set','Content-Range','json','destroy','end','name','send','index','map','MailMessage','rawAttributes','fieldName','type','model','query','filters','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','catch','show','intersection','includeAll','include','update','body'];(function(_0x5e36d1,_0x471178){var _0x950b9e=function(_0x1872f3){while(--_0x1872f3){_0x5e36d1['push'](_0x5e36d1['shift']());}};_0x950b9e(++_0x471178);}(_0xa256,0xe1));var _0x6a25=function(_0x3826ad,_0x49a30d){_0x3826ad=_0x3826ad-0x0;var _0x17b900=_0xa256[_0x3826ad];return _0x17b900;};'use strict';var emlformat=require('eml-format');var moment=require(_0x6a25('0x0'));var util=require('util');var path=require('path');var fs=require('fs');var _=require(_0x6a25('0x1'));var Redis=require(_0x6a25('0x2'));var htmlToText=require(_0x6a25('0x3'));var interactionService=require(_0x6a25('0x4'));var qs=require('../../components/parsers/qs');var logger=require(_0x6a25('0x5'))(_0x6a25('0x6'));var interaction_log=require(_0x6a25('0x5'))('mail-interactions');var config=require(_0x6a25('0x7'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x6a25('0x8'),'port':0x18eb});var socket=require(_0x6a25('0x9'))(new Redis(config['redis']));var htmlEntities=require(_0x6a25('0xa'));require(_0x6a25('0xb'))[_0x6a25('0xc')](socket);var jayson=require(_0x6a25('0xd'));var client=jayson['client'][_0x6a25('0xe')]({'port':0x232c});var client9003=jayson[_0x6a25('0xf')][_0x6a25('0xe')]({'port':0x232b});var client9002=jayson[_0x6a25('0xf')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4f1bb9,_0x3fd6b4,_0x389d5a,_0x51e915){return new Promise(function(_0x36f8df,_0x57f5d7){var _0xede72c=_0x51e915||client;return _0xede72c['request'](_0x4f1bb9,_0x389d5a)[_0x6a25('0x10')](function(_0x2f3601){logger[_0x6a25('0x11')]('MailMessage,\x20%s,\x20%s',_0x3fd6b4,_0x6a25('0x12'));logger[_0x6a25('0x13')](_0x6a25('0x14'),_0x3fd6b4,_0x6a25('0x12'),JSON[_0x6a25('0x15')](_0x2f3601));if(_0x2f3601[_0x6a25('0x16')]){if(_0x2f3601[_0x6a25('0x16')][_0x6a25('0x17')]===0x1f4){logger[_0x6a25('0x16')]('MailMessage,\x20%s,\x20%s',_0x3fd6b4,_0x2f3601[_0x6a25('0x16')][_0x6a25('0x18')]);return _0x57f5d7(_0x2f3601['error'][_0x6a25('0x18')]);}logger[_0x6a25('0x16')](_0x6a25('0x19'),_0x3fd6b4,_0x2f3601[_0x6a25('0x16')][_0x6a25('0x18')]);return _0x36f8df(_0x2f3601[_0x6a25('0x16')]['message']);}else{logger['info'](_0x6a25('0x19'),_0x3fd6b4,'request\x20sent');_0x36f8df(_0x2f3601[_0x6a25('0x1a')][_0x6a25('0x18')]);}})['catch'](function(_0x2e48a7){logger[_0x6a25('0x16')]('MailMessage,\x20%s,\x20%s',_0x3fd6b4,_0x2e48a7);_0x57f5d7(_0x2e48a7);});});}function respondWithResult(_0x238cea,_0x22b004){_0x22b004=_0x22b004||0xc8;return function(_0x2ce37f){if(_0x2ce37f){return _0x238cea[_0x6a25('0x1b')](_0x22b004)['json'](_0x2ce37f);}};}function respondWithFilteredResult(_0xcca4b5,_0x552faf){return function(_0x2dbaaf){if(_0x2dbaaf){var _0x4b1490=typeof _0x552faf[_0x6a25('0x1c')]===_0x6a25('0x1d')&&typeof _0x552faf[_0x6a25('0x1e')]===_0x6a25('0x1d');var _0x28ecc6=_0x2dbaaf[_0x6a25('0x1f')];var _0x21bab8=_0x4b1490?0x0:_0x552faf[_0x6a25('0x1c')];var _0xe32cff=_0x4b1490?_0x2dbaaf[_0x6a25('0x1f')]:_0x552faf['offset']+_0x552faf[_0x6a25('0x1e')];var _0x215efa;if(_0xe32cff>=_0x28ecc6){_0xe32cff=_0x28ecc6;_0x215efa=0xc8;}else{_0x215efa=0xce;}_0xcca4b5['status'](_0x215efa);return _0xcca4b5[_0x6a25('0x20')](_0x6a25('0x21'),_0x21bab8+'-'+_0xe32cff+'/'+_0x28ecc6)[_0x6a25('0x22')](_0x2dbaaf);}return null;};}function saveUpdates(_0x29db29){return function(_0x38ea62){if(_0x38ea62){return _0x38ea62['update'](_0x29db29)[_0x6a25('0x10')](function(_0x1ee137){return _0x1ee137;});}return null;};}function removeEntity(_0x34e9f1){return function(_0x4058bf){if(_0x4058bf){return _0x4058bf[_0x6a25('0x23')]()[_0x6a25('0x10')](function(){_0x34e9f1[_0x6a25('0x1b')](0xcc)[_0x6a25('0x24')]();});}};}function handleEntityNotFound(_0x150f11){return function(_0x577388){if(!_0x577388){_0x150f11['sendStatus'](0x194);}return _0x577388;};}function handleError(_0x510648,_0xdf86c5){_0xdf86c5=_0xdf86c5||0x1f4;return function(_0x33467a){logger[_0x6a25('0x16')](_0x33467a['stack']);if(_0x33467a['name']){delete _0x33467a[_0x6a25('0x25')];}_0x510648[_0x6a25('0x1b')](_0xdf86c5)[_0x6a25('0x26')](_0x33467a);};}exports[_0x6a25('0x27')]=function(_0xf2fa36,_0x2a3939){var _0x2bdb04={},_0xf8c721={},_0x591328={'count':0x0,'rows':[]};var _0x2abdd2=_[_0x6a25('0x28')](db[_0x6a25('0x29')][_0x6a25('0x2a')],function(_0x3c9daa){return{'name':_0x3c9daa[_0x6a25('0x2b')],'type':_0x3c9daa[_0x6a25('0x2c')]['key']};});_0xf8c721[_0x6a25('0x2d')]=_['map'](_0x2abdd2,_0x6a25('0x25'));_0xf8c721[_0x6a25('0x2e')]=_['keys'](_0xf2fa36['query']);_0xf8c721[_0x6a25('0x2f')]=_['intersection'](_0xf8c721[_0x6a25('0x2d')],_0xf8c721[_0x6a25('0x2e')]);_0x2bdb04['attributes']=_['intersection'](_0xf8c721['model'],qs[_0x6a25('0x30')](_0xf2fa36[_0x6a25('0x2e')]['fields']));_0x2bdb04[_0x6a25('0x31')]=_0x2bdb04[_0x6a25('0x31')][_0x6a25('0x32')]?_0x2bdb04['attributes']:_0xf8c721[_0x6a25('0x2d')];if(!_0xf2fa36[_0x6a25('0x2e')][_0x6a25('0x33')]('nolimit')){_0x2bdb04[_0x6a25('0x1e')]=qs['limit'](_0xf2fa36[_0x6a25('0x2e')][_0x6a25('0x1e')]);_0x2bdb04[_0x6a25('0x1c')]=qs['offset'](_0xf2fa36[_0x6a25('0x2e')]['offset']);}_0x2bdb04[_0x6a25('0x34')]=qs[_0x6a25('0x35')](_0xf2fa36[_0x6a25('0x2e')][_0x6a25('0x35')]);_0x2bdb04[_0x6a25('0x36')]=qs[_0x6a25('0x2f')](_[_0x6a25('0x37')](_0xf2fa36[_0x6a25('0x2e')],_0xf8c721[_0x6a25('0x2f')]),_0x2abdd2);if(_0xf2fa36[_0x6a25('0x2e')][_0x6a25('0x38')]){_0x2bdb04[_0x6a25('0x36')]=_[_0x6a25('0x39')](_0x2bdb04['where'],{'$or':_[_0x6a25('0x28')](_0x2abdd2,function(_0x3d6062){if(_0x3d6062[_0x6a25('0x2c')]!==_0x6a25('0x3a')){var _0x50487f={};_0x50487f[_0x3d6062['name']]={'$like':'%'+_0xf2fa36[_0x6a25('0x2e')][_0x6a25('0x38')]+'%'};return _0x50487f;}})});}_0x2bdb04=_['merge']({},_0x2bdb04,_0xf2fa36[_0x6a25('0x3b')]);var _0x26da39={'where':_0x2bdb04[_0x6a25('0x36')]};return db[_0x6a25('0x29')][_0x6a25('0x1f')](_0x26da39)[_0x6a25('0x10')](function(_0x4d584d){_0x591328[_0x6a25('0x1f')]=_0x4d584d;if(_0xf2fa36[_0x6a25('0x2e')]['includeAll']){_0x2bdb04['include']=[{'all':!![]}];}return db[_0x6a25('0x29')][_0x6a25('0x3c')](_0x2bdb04);})[_0x6a25('0x10')](function(_0x1feaf4){_0x591328[_0x6a25('0x3d')]=_0x1feaf4;return _0x591328;})[_0x6a25('0x10')](respondWithFilteredResult(_0x2a3939,_0x2bdb04))[_0x6a25('0x3e')](handleError(_0x2a3939,null));};exports[_0x6a25('0x3f')]=function(_0xe61e03,_0x220254){var _0x5c05a3={'raw':!![],'where':{'id':_0xe61e03['params']['id']}},_0x2c88ac={};_0x2c88ac['model']=_['keys'](db['MailMessage']['rawAttributes']);_0x2c88ac[_0x6a25('0x2e')]=_['keys'](_0xe61e03[_0x6a25('0x2e')]);_0x2c88ac[_0x6a25('0x2f')]=_[_0x6a25('0x40')](_0x2c88ac[_0x6a25('0x2d')],_0x2c88ac[_0x6a25('0x2e')]);_0x5c05a3['attributes']=_[_0x6a25('0x40')](_0x2c88ac[_0x6a25('0x2d')],qs['fields'](_0xe61e03[_0x6a25('0x2e')]['fields']));_0x5c05a3['attributes']=_0x5c05a3[_0x6a25('0x31')][_0x6a25('0x32')]?_0x5c05a3[_0x6a25('0x31')]:_0x2c88ac[_0x6a25('0x2d')];if(_0xe61e03[_0x6a25('0x2e')][_0x6a25('0x41')]){_0x5c05a3[_0x6a25('0x42')]=[{'all':!![]}];}_0x5c05a3=_[_0x6a25('0x39')]({},_0x5c05a3,_0xe61e03[_0x6a25('0x3b')]);return db[_0x6a25('0x29')]['find'](_0x5c05a3)[_0x6a25('0x10')](handleEntityNotFound(_0x220254,null))[_0x6a25('0x10')](respondWithResult(_0x220254,null))[_0x6a25('0x3e')](handleError(_0x220254,null));};exports[_0x6a25('0x43')]=function(_0x17e431,_0x2762e0){if(_0x17e431['body']['id']){delete _0x17e431[_0x6a25('0x44')]['id'];}return db[_0x6a25('0x29')][_0x6a25('0x45')]({'where':{'id':_0x17e431[_0x6a25('0x46')]['id']}})[_0x6a25('0x10')](handleEntityNotFound(_0x2762e0,null))[_0x6a25('0x10')](saveUpdates(_0x17e431['body'],null))['then'](respondWithResult(_0x2762e0,null))[_0x6a25('0x3e')](handleError(_0x2762e0,null));};exports[_0x6a25('0x23')]=function(_0x26e053,_0x8fd620){return db['MailMessage']['find']({'where':{'id':_0x26e053[_0x6a25('0x46')]['id']}})['then'](handleEntityNotFound(_0x8fd620,null))['then'](removeEntity(_0x8fd620,null))[_0x6a25('0x3e')](handleError(_0x8fd620,null));};exports[_0x6a25('0x47')]=function(_0x521789,_0x1af5f6){return db[_0x6a25('0x29')][_0x6a25('0x47')]()[_0x6a25('0x10')](respondWithResult(_0x1af5f6,null))[_0x6a25('0x3e')](handleError(_0x1af5f6,null));};exports[_0x6a25('0x48')]=function(_0xd4618e,_0x9c3556){return db[_0x6a25('0x29')]['create'](_0xd4618e[_0x6a25('0x44')])[_0x6a25('0x10')](function(_0x142fd9){if(_0x142fd9){if(_0x142fd9[_0x6a25('0x49')]===_0x6a25('0x4a')&&!_0x142fd9[_0x6a25('0x4b')]){var _0xc6da7a,_0x5bd60a,_0x4950ed;if(_0xd4618e[_0x6a25('0x44')]['to']){_0x5bd60a=_0xd4618e[_0x6a25('0x44')]['to'][_0x6a25('0x4c')](',')[0x0];}return db[_0x6a25('0x4d')]['findOne']({'where':{'id':_0x142fd9[_0x6a25('0x4e')]},'include':[{'model':db[_0x6a25('0x4f')],'as':_0x6a25('0x50'),'include':[{'model':db['CmContact'],'as':_0x6a25('0x51'),'where':{'email':_0x5bd60a},'limit':0x1,'order':[[_0x6a25('0x52'),'DESC']]}]},{'model':db[_0x6a25('0x53')],'as':_0x6a25('0x54'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x6a25('0x55'),'raw':!![]}]}]})[_0x6a25('0x10')](function(_0x9e91e7){_0xc6da7a=_0x9e91e7;if(!_0xc6da7a||!_0xc6da7a['Smtp'])return;var _0x4ef13d=_0xc6da7a[_0x6a25('0x56')]();if(_0xd4618e[_0x6a25('0x44')][_0x6a25('0x57')]&&_0xd4618e['body'][_0x6a25('0x57')][_0x6a25('0x32')]){for(var _0x344913=0x0;_0x344913<_0xd4618e[_0x6a25('0x44')][_0x6a25('0x57')][_0x6a25('0x32')];_0x344913+=0x1){_0xd4618e[_0x6a25('0x44')][_0x6a25('0x57')][_0x344913]={'filename':_0xd4618e[_0x6a25('0x44')][_0x6a25('0x57')][_0x344913][_0x6a25('0x25')],'path':path['join'](config[_0x6a25('0x58')],'server/files/attachments',_0xd4618e[_0x6a25('0x44')][_0x6a25('0x57')][_0x344913][_0x6a25('0x59')])};}}_0x4950ed={'account':_0x4ef13d,'message':_0xd4618e[_0x6a25('0x44')]};return;})[_0x6a25('0x10')](function(){if(_0xc6da7a[_0x6a25('0x50')]){if(_0xc6da7a[_0x6a25('0x50')][_0x6a25('0x51')][_0x6a25('0x32')]){return _0xc6da7a[_0x6a25('0x50')][_0x6a25('0x51')][0x0];}else{return db[_0x6a25('0x5a')][_0x6a25('0x48')](_['defaults'](_0xd4618e['body'],{'firstName':_0xd4618e[_0x6a25('0x44')]['to'],'email':_0xd4618e[_0x6a25('0x44')]['to'],'phone':_0xd4618e[_0x6a25('0x44')]['to'],'ListId':_0xc6da7a['ListId']}));}}else{throw new Error('List\x20not\x20found');}})[_0x6a25('0x10')](function(){if(_0x4950ed){return respondWithRpcPromise(_0x6a25('0x5b'),_0x6a25('0x5c'),_0x4950ed,client9003)[_0x6a25('0x10')](function(_0x339635){return _0x142fd9[_0x6a25('0x43')]({'read':!![],'messageId':_0x339635[_0x6a25('0x5d')],'sentAt':moment()[_0x6a25('0x5e')](_0x6a25('0x5f'))});})[_0x6a25('0x3e')](function(_0x366147){logger[_0x6a25('0x16')]('%s',JSON[_0x6a25('0x15')](_0x366147));return _0x142fd9;});}return _0x142fd9;});}return _0x142fd9;}})[_0x6a25('0x10')](respondWithResult(_0x9c3556,0xc9))[_0x6a25('0x3e')](handleError(_0x9c3556,null));};exports[_0x6a25('0x60')]=function(_0x200e11,_0xee414b){var _0x4b5c78=_0x6a25('0x61');return interactionService[_0x6a25('0x62')](_0x200e11,_0x4b5c78)[_0x6a25('0x10')](respondWithResult(_0xee414b,null))[_0x6a25('0x3e')](handleError(_0xee414b,null));};exports['reject']=function(_0x37fa81,_0x5231cb){var _0xc679d9={'agent':{},'channel':'mail'};if(_0x37fa81[_0x6a25('0x44')]['id']){delete _0x37fa81[_0x6a25('0x44')]['id'];}_0x37fa81[_0x6a25('0x44')][_0x6a25('0x63')]=_0x37fa81[_0x6a25('0x44')][_0x6a25('0x63')]||_0x37fa81[_0x6a25('0x64')]['id'];_0xc679d9[_0x6a25('0x65')]['id']=_0x37fa81['body'][_0x6a25('0x63')];return db['MailMessage']['find']({'where':{'id':_0x37fa81[_0x6a25('0x46')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5231cb,null))[_0x6a25('0x10')](function(_0x2c39ad){if(_0x2c39ad){_0xc679d9[_0x6a25('0x18')]=_0x2c39ad[_0x6a25('0x66')]({'plain':!![]});return db[_0x6a25('0x67')]['find']({'where':{'id':_0x2c39ad['MailInteractionId']}});}return null;})[_0x6a25('0x10')](handleEntityNotFound(_0x5231cb,null))['then'](function(_0x43accf){if(_0x43accf){_0xc679d9['interaction']=_0x43accf[_0x6a25('0x66')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x37fa81[_0x6a25('0x64')]['id'],_0x37fa81[_0x6a25('0x64')][_0x6a25('0x25')],_0x37fa81[_0x6a25('0x64')]['role'],_0xc679d9[_0x6a25('0x68')]['id'],_0x37fa81[_0x6a25('0x44')]?JSON[_0x6a25('0x15')](_0x37fa81['body']):_0x6a25('0x69'));return respondWithRpcPromise(_0x6a25('0x6a'),'rejectMessage',_0xc679d9);}return null;})[_0x6a25('0x10')](function(_0x31920a){var _0x262737=_0x6a25('0x6b')+_0x31920a['message'][_0x6a25('0x6c')];return db['sequelize'][_0x6a25('0x2e')](_0x262737,{'type':db[_0x6a25('0x6d')][_0x6a25('0x6e')][_0x6a25('0x6f')],'raw':!![]})[_0x6a25('0x10')](function(_0x285be7){return _0x285be7;});})[_0x6a25('0x10')](function(_0x47df32){if(_0x47df32){_0xc679d9[_0x6a25('0x18')][_0x6a25('0x70')]=_0x47df32[0x0];if(!_0x37fa81['body'][_0x6a25('0x63')])return;return db[_0x6a25('0x71')][_0x6a25('0x45')]({'where':{'id':_0x37fa81['body'][_0x6a25('0x63')],'role':_0x6a25('0x65')},'attributes':['id',_0x6a25('0x25'),_0x6a25('0x72'),_0x6a25('0x73'),_0x6a25('0x74')],'raw':!![]});}return null;})[_0x6a25('0x10')](function(_0x170bd1){if(!_0x170bd1)return null;_0xc679d9[_0x6a25('0x18')]['agent']=_0x170bd1;return _0xc679d9;})[_0x6a25('0x10')](function(_0x49dfac){if(_0x49dfac){_0x49dfac[_0x6a25('0x18')][_0x6a25('0x75')]=util[_0x6a25('0x5e')](_0x6a25('0x76'),_0x37fa81[_0x6a25('0x64')][_0x6a25('0x25')]);_0x49dfac[_0x6a25('0x18')]['channel']=_0xc679d9[_0x6a25('0x77')];_0x49dfac['message'][_0x6a25('0x78')]=_0xc679d9[_0x6a25('0x77')];_0x49dfac['message'][_0x6a25('0x79')]=_0x6a25('0x7a');_0x49dfac['message'][_0x6a25('0x44')]=htmlToText[_0x6a25('0x7b')](_0xc679d9[_0x6a25('0x18')][_0x6a25('0x44')]);respondWithRpcPromise(_0x6a25('0x7c'),_0x6a25('0x7c'),{'event':'rejectmessage','message':_0x49dfac[_0x6a25('0x18')]},client9002);return _0xc679d9;}return null;})[_0x6a25('0x10')](respondWithResult(_0x5231cb,null))[_0x6a25('0x3e')](handleError(_0x5231cb,null));};exports[_0x6a25('0x7d')]=function(_0x21f7ae,_0xcf4725){var _0x50d3f9=moment()[_0x6a25('0x7e')]()[_0x6a25('0x7f')]();var _0x201c6f=path['join'](config['root'],_0x6a25('0x80'),_0x6a25('0x81'),_0x6a25('0x82'));var _0x189317=path['join'](config[_0x6a25('0x58')],_0x6a25('0x80'),'files',_0x6a25('0x57'));var _0x4d0c98=util[_0x6a25('0x5e')](_0x6a25('0x83'),_0x50d3f9);return db[_0x6a25('0x29')][_0x6a25('0x45')]({'where':{'id':_0x21f7ae[_0x6a25('0x46')]['id']},'attributes':['id',_0x6a25('0x44'),_0x6a25('0x84'),'to','cc',_0x6a25('0x85'),_0x6a25('0x86'),'createdAt'],'include':_0x21f7ae[_0x6a25('0x2e')]['attachments']?[{'model':db[_0x6a25('0x87')],'as':_0x6a25('0x88')}]:undefined})[_0x6a25('0x10')](handleEntityNotFound(_0xcf4725,null))[_0x6a25('0x10')](function(_0x173ef1){if(_0x173ef1){var _0x17cd8c=_0x173ef1;var _0x47d585={'from':_0x17cd8c[_0x6a25('0x84')],'to':_0x17cd8c['to'],'subject':_0x17cd8c[_0x6a25('0x86')],'html':htmlEntities[_0x6a25('0x89')](_0x17cd8c[_0x6a25('0x44')]),'headers':{'Date':moment(_0x17cd8c[_0x6a25('0x8a')])[_0x6a25('0x5e')](_0x6a25('0x8b'))},'attachments':[]};if(_0x173ef1['cc']){_0x47d585[_0x6a25('0x8c')]['Cc']=_0x173ef1['cc'];}if(_0x173ef1['bcc']){_0x47d585[_0x6a25('0x8c')][_0x6a25('0x8d')]=_0x173ef1[_0x6a25('0x85')];}return new Promise(function(_0x4ec0bb,_0x298a0e){if(_0x173ef1[_0x6a25('0x88')]){for(var _0x321e0e=0x0;_0x321e0e<_0x173ef1['Attachments'][_0x6a25('0x32')];_0x321e0e++){var _0xf72c75=_0x173ef1['Attachments'][_0x321e0e];var _0x6aabe6=path['join'](_0x189317,_0xf72c75['basename']);if(fs[_0x6a25('0x8e')](_0x6aabe6)){_0x47d585[_0x6a25('0x57')][_0x6a25('0x8f')]({'name':_0xf72c75[_0x6a25('0x25')],'contentType':_0xf72c75[_0x6a25('0x2c')],'data':fs['readFileSync'](_0x6aabe6)});}}}emlformat[_0x6a25('0x90')](_0x47d585,function(_0x12d9bf,_0x29c4f9){if(_0x12d9bf)return _0x298a0e(_0x12d9bf);fs['writeFileSync'](path[_0x6a25('0x91')](_0x201c6f,_0x4d0c98),_0x29c4f9);return _0x4ec0bb(_0x29c4f9);});});}})['then'](function(_0x47b604){if(_0x47b604){return _0xcf4725['download'](path['join'](_0x201c6f,_0x4d0c98),_0x4d0c98,function(_0x7b0d2a){if(!_0x7b0d2a)fs[_0x6a25('0x92')](path['join'](_0x201c6f,_0x4d0c98));});}})['catch'](handleError(_0xcf4725,null));};
\ No newline at end of file