Built motion from commit e02f907f.|2.6.14
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 3cd127e..0686117 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d04=['ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','existsSync','push','readFileSync','log','err','unlinkSync','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','squel','crypto','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','then','info','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','MailMessage,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','MailMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','rows','show','include','find','body','params','describe','create','split','MailAccount','findOne','MailAccountId','CmList','List','Contacts','updatedAt','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','user','pass','auth','attachments','join','server/files/attachments','basename','ListId','sendMail','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','accept','mail','read','readAt','UserId','CmContact','Contact','get','MailInteraction','read1stAt','interaction','role','acceptMessage','manual','SIP/%s','channel','event','EventManager','agent','MailInteractionId','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','interface','rejectmessage','download','toString','server','files','tmp','root','message-%s.eml','from','bcc','createdAt','Attachment','Attachments','subject'];(function(_0x1fd52f,_0x287b34){var _0x4e6ef0=function(_0x3481c0){while(--_0x3481c0){_0x1fd52f['push'](_0x1fd52f['shift']());}};_0x4e6ef0(++_0x287b34);}(_0x7d04,0x1ee));var _0x47d0=function(_0x2a825b,_0x5153a7){_0x2a825b=_0x2a825b-0x0;var _0x2ccb88=_0x7d04[_0x2a825b];return _0x2ccb88;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x47d0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x47d0('0x1'));var jsonpatch=require(_0x47d0('0x2'));var rp=require(_0x47d0('0x3'));var moment=require('moment');var BPromise=require(_0x47d0('0x4'));var Mustache=require(_0x47d0('0x5'));var util=require('util');var path=require(_0x47d0('0x6'));var sox=require('sox');var csv=require(_0x47d0('0x7'));var ejs=require(_0x47d0('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x47d0('0x9'));var crypto=require(_0x47d0('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x47d0('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47d0('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x47d0('0xc'));var as=require(_0x47d0('0xd'));var hardwareService=require(_0x47d0('0xe'));var logger=require(_0x47d0('0xf'))(_0x47d0('0x10'));var utils=require(_0x47d0('0x11'));var config=require(_0x47d0('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x47d0('0x13'))['db'];config[_0x47d0('0x14')]=_[_0x47d0('0x15')](config['redis'],{'host':_0x47d0('0x16'),'port':0x18eb});var socket=require(_0x47d0('0x17'))(new Redis(config[_0x47d0('0x14')]));require('./mailMessage.socket')['register'](socket);var jayson=require(_0x47d0('0x18'));var client=jayson[_0x47d0('0x19')][_0x47d0('0x1a')]({'port':0x232c});var client9003=jayson['client'][_0x47d0('0x1a')]({'port':0x232b});var client9002=jayson[_0x47d0('0x19')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3efb54,_0x48754f,_0x574c05,_0x1d439a){return new BPromise(function(_0x132c04,_0x50a93a){var _0x90d496=_0x1d439a||client;return _0x90d496[_0x47d0('0x1b')](_0x3efb54,_0x574c05)[_0x47d0('0x1c')](function(_0xddd9e0){logger[_0x47d0('0x1d')]('MailMessage,\x20%s,\x20%s',_0x48754f,_0x47d0('0x1e'));logger[_0x47d0('0x1f')](_0x47d0('0x20'),_0x48754f,_0x47d0('0x1e'),JSON[_0x47d0('0x21')](_0xddd9e0));if(_0xddd9e0[_0x47d0('0x22')]){if(_0xddd9e0['error']['code']===0x1f4){logger[_0x47d0('0x22')](_0x47d0('0x23'),_0x48754f,_0xddd9e0[_0x47d0('0x22')][_0x47d0('0x24')]);return _0x50a93a(_0xddd9e0[_0x47d0('0x22')][_0x47d0('0x24')]);}logger[_0x47d0('0x22')](_0x47d0('0x23'),_0x48754f,_0xddd9e0[_0x47d0('0x22')]['message']);return _0x132c04(_0xddd9e0[_0x47d0('0x22')][_0x47d0('0x24')]);}else{logger[_0x47d0('0x1d')](_0x47d0('0x23'),_0x48754f,_0x47d0('0x1e'));_0x132c04(_0xddd9e0[_0x47d0('0x25')][_0x47d0('0x24')]);}})[_0x47d0('0x26')](function(_0xdb968e){logger[_0x47d0('0x22')](_0x47d0('0x23'),_0x48754f,_0xdb968e);_0x50a93a(_0xdb968e);});});}function respondWithStatusCode(_0x25b698,_0x1c04da){_0x1c04da=_0x1c04da||0xcc;return function(_0x353bcd){if(_0x353bcd){return _0x25b698[_0x47d0('0x27')](_0x1c04da);}return _0x25b698[_0x47d0('0x28')](_0x1c04da)[_0x47d0('0x29')]();};}function respondWithResult(_0x277704,_0xade876){_0xade876=_0xade876||0xc8;return function(_0x3c8e91){if(_0x3c8e91){return _0x277704[_0x47d0('0x28')](_0xade876)[_0x47d0('0x2a')](_0x3c8e91);}};}function respondWithFilteredResult(_0x4718d5,_0x8b9e09){return function(_0x4eef63){if(_0x4eef63){var _0x1a2b5c=_0x4eef63[_0x47d0('0x2b')],_0x265924=_0x8b9e09[_0x47d0('0x2c')],_0x49065f=_0x8b9e09[_0x47d0('0x2c')]+_0x8b9e09[_0x47d0('0x2d')],_0x275c3b;if(_0x49065f>=_0x1a2b5c){_0x49065f=_0x1a2b5c;_0x275c3b=0xc8;}else{_0x275c3b=0xce;}_0x4718d5[_0x47d0('0x28')](_0x275c3b);return _0x4718d5['set'](_0x47d0('0x2e'),_0x265924+'-'+_0x49065f+'/'+_0x1a2b5c)['json'](_0x4eef63);}return null;};}function patchUpdates(_0xaa7529){return function(_0x21e7cb){try{jsonpatch[_0x47d0('0x2f')](_0x21e7cb,_0xaa7529,!![]);}catch(_0x3847ee){return BPromise[_0x47d0('0x30')](_0x3847ee);}return _0x21e7cb[_0x47d0('0x31')]();};}function saveUpdates(_0x29af48,_0x4d40d9){return function(_0x615bd6){if(_0x615bd6){return _0x615bd6[_0x47d0('0x32')](_0x29af48)['then'](function(_0xedeb99){return _0xedeb99;});}return null;};}function removeEntity(_0x1dd8fb,_0x26493e){return function(_0xf79f06){if(_0xf79f06){return _0xf79f06[_0x47d0('0x33')]()['then'](function(){_0x1dd8fb['status'](0xcc)[_0x47d0('0x29')]();});}};}function handleEntityNotFound(_0x13989b,_0x1f79e1){return function(_0xb6813){if(!_0xb6813){_0x13989b['sendStatus'](0x194);}return _0xb6813;};}function handleError(_0x1f594e,_0x1bc21e){_0x1bc21e=_0x1bc21e||0x1f4;return function(_0x2a3a10){logger[_0x47d0('0x22')](_0x2a3a10[_0x47d0('0x34')]);if(_0x2a3a10['name']){delete _0x2a3a10[_0x47d0('0x35')];}_0x1f594e[_0x47d0('0x28')](_0x1bc21e)[_0x47d0('0x36')](_0x2a3a10);};}exports['index']=function(_0x45f5eb,_0x10e064){var _0x4691bb={},_0x5c004d={},_0x138e39={'count':0x0,'rows':[]};var _0x254007=_[_0x47d0('0x37')](db[_0x47d0('0x38')][_0x47d0('0x39')],function(_0x19a2b4){return{'name':_0x19a2b4[_0x47d0('0x3a')],'type':_0x19a2b4[_0x47d0('0x3b')][_0x47d0('0x3c')]};});_0x5c004d[_0x47d0('0x3d')]=_[_0x47d0('0x37')](_0x254007,'name');_0x5c004d[_0x47d0('0x3e')]=_[_0x47d0('0x3f')](_0x45f5eb['query']);_0x5c004d[_0x47d0('0x40')]=_[_0x47d0('0x41')](_0x5c004d[_0x47d0('0x3d')],_0x5c004d[_0x47d0('0x3e')]);_0x4691bb[_0x47d0('0x42')]=_[_0x47d0('0x41')](_0x5c004d[_0x47d0('0x3d')],qs[_0x47d0('0x43')](_0x45f5eb[_0x47d0('0x3e')][_0x47d0('0x43')]));_0x4691bb['attributes']=_0x4691bb['attributes'][_0x47d0('0x44')]?_0x4691bb[_0x47d0('0x42')]:_0x5c004d[_0x47d0('0x3d')];if(!_0x45f5eb[_0x47d0('0x3e')][_0x47d0('0x45')](_0x47d0('0x46'))){_0x4691bb['limit']=qs['limit'](_0x45f5eb[_0x47d0('0x3e')][_0x47d0('0x2d')]);_0x4691bb[_0x47d0('0x2c')]=qs[_0x47d0('0x2c')](_0x45f5eb[_0x47d0('0x3e')][_0x47d0('0x2c')]);}_0x4691bb['order']=qs['sort'](_0x45f5eb['query'][_0x47d0('0x47')]);_0x4691bb[_0x47d0('0x48')]=qs[_0x47d0('0x40')](_[_0x47d0('0x49')](_0x45f5eb[_0x47d0('0x3e')],_0x5c004d[_0x47d0('0x40')]),_0x254007);if(_0x45f5eb[_0x47d0('0x3e')]['filter']){_0x4691bb[_0x47d0('0x48')]=_[_0x47d0('0x4a')](_0x4691bb[_0x47d0('0x48')],{'$or':_[_0x47d0('0x37')](_0x254007,function(_0x4ded97){if(_0x4ded97[_0x47d0('0x3b')]!==_0x47d0('0x4b')){var _0x50b2aa={};_0x50b2aa[_0x4ded97['name']]={'$like':'%'+_0x45f5eb[_0x47d0('0x3e')][_0x47d0('0x4c')]+'%'};return _0x50b2aa;}})});}_0x4691bb=_[_0x47d0('0x4a')]({},_0x4691bb,_0x45f5eb[_0x47d0('0x4d')]);var _0x105534={'where':_0x4691bb[_0x47d0('0x48')]};return db[_0x47d0('0x38')][_0x47d0('0x2b')](_0x105534)[_0x47d0('0x1c')](function(_0x354908){_0x138e39[_0x47d0('0x2b')]=_0x354908;if(_0x45f5eb[_0x47d0('0x3e')][_0x47d0('0x4e')]){_0x4691bb['include']=[{'all':!![]}];}return db[_0x47d0('0x38')]['findAll'](_0x4691bb);})['then'](function(_0x3962a7){_0x138e39[_0x47d0('0x4f')]=_0x3962a7;return _0x138e39;})[_0x47d0('0x1c')](respondWithFilteredResult(_0x10e064,_0x4691bb))[_0x47d0('0x26')](handleError(_0x10e064,null));};exports[_0x47d0('0x50')]=function(_0x5bc9c6,_0x258289){var _0x4a2ede={'raw':!![],'where':{'id':_0x5bc9c6['params']['id']}},_0x413407={};_0x413407[_0x47d0('0x3d')]=_['keys'](db[_0x47d0('0x38')][_0x47d0('0x39')]);_0x413407[_0x47d0('0x3e')]=_['keys'](_0x5bc9c6[_0x47d0('0x3e')]);_0x413407[_0x47d0('0x40')]=_[_0x47d0('0x41')](_0x413407[_0x47d0('0x3d')],_0x413407['query']);_0x4a2ede[_0x47d0('0x42')]=_['intersection'](_0x413407[_0x47d0('0x3d')],qs[_0x47d0('0x43')](_0x5bc9c6[_0x47d0('0x3e')][_0x47d0('0x43')]));_0x4a2ede[_0x47d0('0x42')]=_0x4a2ede[_0x47d0('0x42')][_0x47d0('0x44')]?_0x4a2ede['attributes']:_0x413407[_0x47d0('0x3d')];if(_0x5bc9c6[_0x47d0('0x3e')][_0x47d0('0x4e')]){_0x4a2ede[_0x47d0('0x51')]=[{'all':!![]}];}_0x4a2ede=_['merge']({},_0x4a2ede,_0x5bc9c6['options']);return db[_0x47d0('0x38')][_0x47d0('0x52')](_0x4a2ede)[_0x47d0('0x1c')](handleEntityNotFound(_0x258289,null))[_0x47d0('0x1c')](respondWithResult(_0x258289,null))[_0x47d0('0x26')](handleError(_0x258289,null));};exports['update']=function(_0x37c87f,_0x5e5a12){if(_0x37c87f[_0x47d0('0x53')]['id']){delete _0x37c87f[_0x47d0('0x53')]['id'];}return db['MailMessage'][_0x47d0('0x52')]({'where':{'id':_0x37c87f[_0x47d0('0x54')]['id']}})[_0x47d0('0x1c')](handleEntityNotFound(_0x5e5a12,null))[_0x47d0('0x1c')](saveUpdates(_0x37c87f[_0x47d0('0x53')],null))['then'](respondWithResult(_0x5e5a12,null))[_0x47d0('0x26')](handleError(_0x5e5a12,null));};exports['destroy']=function(_0x23cc6f,_0x5dc9bd){return db[_0x47d0('0x38')]['find']({'where':{'id':_0x23cc6f[_0x47d0('0x54')]['id']}})[_0x47d0('0x1c')](handleEntityNotFound(_0x5dc9bd,null))[_0x47d0('0x1c')](removeEntity(_0x5dc9bd,null))[_0x47d0('0x26')](handleError(_0x5dc9bd,null));};exports[_0x47d0('0x55')]=function(_0x4970e6,_0x3e381f){return db[_0x47d0('0x38')][_0x47d0('0x55')]()[_0x47d0('0x1c')](respondWithResult(_0x3e381f,null))[_0x47d0('0x26')](handleError(_0x3e381f,null));};exports[_0x47d0('0x56')]=function(_0x58ccb0,_0x247ddb){return db[_0x47d0('0x38')][_0x47d0('0x56')](_0x58ccb0[_0x47d0('0x53')])['then'](function(_0x4fe263){if(_0x4fe263){if(_0x4fe263['direction']==='out'&&!_0x4fe263['secret']){var _0x38243c,_0xd83a4e,_0x4367e2;if(_0x58ccb0[_0x47d0('0x53')]['to']){_0xd83a4e=_0x58ccb0[_0x47d0('0x53')]['to'][_0x47d0('0x57')](',')[0x0];}return db[_0x47d0('0x58')][_0x47d0('0x59')]({'where':{'id':_0x4fe263[_0x47d0('0x5a')]},'include':[{'model':db[_0x47d0('0x5b')],'as':_0x47d0('0x5c'),'include':[{'model':db['CmContact'],'as':_0x47d0('0x5d'),'where':{'email':_0xd83a4e},'limit':0x1,'order':[[_0x47d0('0x5e'),'DESC']]}]},{'model':db[_0x47d0('0x5f')],'as':_0x47d0('0x60'),'raw':!![]}]})[_0x47d0('0x1c')](function(_0x23813b){_0x38243c=_0x23813b;if(_0x38243c&&_0x38243c[_0x47d0('0x60')]){var _0x5208e7={'tls':{'rejectUnauthorized':![]}};if(_[_0x47d0('0x61')](_0x38243c[_0x47d0('0x60')][_0x47d0('0x62')])){_0x5208e7[_0x47d0('0x63')]=_0x38243c[_0x47d0('0x60')][_0x47d0('0x63')];_0x5208e7[_0x47d0('0x64')]=_0x38243c[_0x47d0('0x60')][_0x47d0('0x64')];_0x5208e7[_0x47d0('0x65')]=_0x38243c[_0x47d0('0x60')]['secure'];if(_0x38243c[_0x47d0('0x60')][_0x47d0('0x66')]){_0x5208e7['auth']={'user':_0x38243c[_0x47d0('0x60')][_0x47d0('0x67')],'pass':_0x38243c[_0x47d0('0x60')][_0x47d0('0x68')]};}}else{_0x5208e7[_0x47d0('0x62')]=_0x38243c[_0x47d0('0x60')][_0x47d0('0x62')];_0x5208e7[_0x47d0('0x69')]={'user':_0x38243c[_0x47d0('0x60')][_0x47d0('0x67')],'pass':_0x38243c[_0x47d0('0x60')][_0x47d0('0x68')]};_0x5208e7[_0x47d0('0x65')]=_0x38243c[_0x47d0('0x60')][_0x47d0('0x65')];}if(_0x58ccb0['body'][_0x47d0('0x6a')]&&_0x58ccb0[_0x47d0('0x53')]['attachments']['length']){for(var _0x1eb130=0x0;_0x1eb130<_0x58ccb0[_0x47d0('0x53')][_0x47d0('0x6a')]['length'];_0x1eb130+=0x1){_0x58ccb0['body'][_0x47d0('0x6a')][_0x1eb130]={'filename':_0x58ccb0[_0x47d0('0x53')]['attachments'][_0x1eb130][_0x47d0('0x35')],'path':path[_0x47d0('0x6b')](config['root'],_0x47d0('0x6c'),_0x58ccb0['body'][_0x47d0('0x6a')][_0x1eb130][_0x47d0('0x6d')])};}}_0x4367e2={'account':_0x5208e7,'message':_0x58ccb0[_0x47d0('0x53')]};return;}})['then'](function(){if(_0x38243c[_0x47d0('0x5c')]){if(_0x38243c['List'][_0x47d0('0x5d')][_0x47d0('0x44')]){return _0x38243c[_0x47d0('0x5c')][_0x47d0('0x5d')][0x0];}else{return db['CmContact'][_0x47d0('0x56')](_[_0x47d0('0x15')](_0x58ccb0['body'],{'firstName':_0x58ccb0[_0x47d0('0x53')]['to'],'email':_0x58ccb0[_0x47d0('0x53')]['to'],'phone':_0x58ccb0[_0x47d0('0x53')]['to'],'ListId':_0x38243c[_0x47d0('0x6e')]}));}}else{throw new Error('List\x20not\x20found');}})[_0x47d0('0x1c')](function(){if(_0x4367e2){return respondWithRpcPromise('SendMail',_0x47d0('0x6f'),_0x4367e2,client9003)[_0x47d0('0x1c')](function(_0x3515a2){return _0x4fe263[_0x47d0('0x32')]({'read':!![],'messageId':_0x3515a2['messageId'],'sentAt':moment()[_0x47d0('0x70')](_0x47d0('0x71'))});})[_0x47d0('0x26')](function(_0x55d4d8){logger['error']('%s',JSON[_0x47d0('0x21')](_0x55d4d8));return _0x4fe263;});}return _0x4fe263;});}return _0x4fe263;}})[_0x47d0('0x1c')](respondWithResult(_0x247ddb,0xc9))[_0x47d0('0x26')](handleError(_0x247ddb,null));};var interaction_log=require(_0x47d0('0xf'))(_0x47d0('0x72'));exports[_0x47d0('0x73')]=function(_0xdedc99,_0x5024af,_0x25885f){var _0x57e8f7={'channel':_0x47d0('0x74')};if(_0xdedc99[_0x47d0('0x53')]['id']){delete _0xdedc99[_0x47d0('0x53')]['id'];}_0xdedc99[_0x47d0('0x53')][_0x47d0('0x75')]=!![];_0xdedc99[_0x47d0('0x53')][_0x47d0('0x76')]=moment()[_0x47d0('0x70')](_0x47d0('0x71'));_0xdedc99[_0x47d0('0x53')][_0x47d0('0x77')]=_0xdedc99['body'][_0x47d0('0x77')]||_0xdedc99[_0x47d0('0x67')]['id'];return db[_0x47d0('0x38')][_0x47d0('0x52')]({'where':{'id':_0xdedc99['params']['id'],'UserId':null},'include':[{'model':db[_0x47d0('0x78')],'as':_0x47d0('0x79')}]})['then'](handleEntityNotFound(_0x5024af,null))['then'](saveUpdates(_0xdedc99[_0x47d0('0x53')],null))[_0x47d0('0x1c')](function(_0x24c390){if(_0x24c390){_0x57e8f7[_0x47d0('0x24')]=_0x24c390[_0x47d0('0x7a')]({'plain':!![]});return db[_0x47d0('0x7b')][_0x47d0('0x52')]({'where':{'id':_0x24c390['MailInteractionId']}});}return null;})[_0x47d0('0x1c')](handleEntityNotFound(_0x5024af,null))['then'](function(_0x59537d){if(_0x59537d){return _0x59537d[_0x47d0('0x32')]({'UserId':_0xdedc99['body'][_0x47d0('0x77')],'read1stAt':_[_0x47d0('0x61')](_0x59537d[_0x47d0('0x7c')])?moment()[_0x47d0('0x70')](_0x47d0('0x71')):undefined});}return null;})[_0x47d0('0x1c')](function(_0x335e4b){if(_0x335e4b){_0x57e8f7[_0x47d0('0x7d')]=_0x335e4b[_0x47d0('0x7a')]({'plain':!![]});interaction_log[_0x47d0('0x1d')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xdedc99[_0x47d0('0x67')]['id'],_0xdedc99['user']['name'],_0xdedc99[_0x47d0('0x67')][_0x47d0('0x7e')],_0x57e8f7[_0x47d0('0x7d')]['id'],_0xdedc99[_0x47d0('0x53')]?JSON['stringify'](_0xdedc99[_0x47d0('0x53')]):'null');return respondWithRpcPromise('AcceptMessage',_0x47d0('0x7f'),_0x57e8f7);}return null;})[_0x47d0('0x1c')](function(_0x74f9ee){if(_0x74f9ee){if(_0xdedc99['body'][_0x47d0('0x80')]){_0x57e8f7[_0x47d0('0x24')]['interface']=util[_0x47d0('0x70')](_0x47d0('0x81'),_0xdedc99['user'][_0x47d0('0x35')]);_0x57e8f7['message'][_0x47d0('0x82')]=_0x57e8f7['channel'];_0x57e8f7[_0x47d0('0x24')][_0x47d0('0x83')]='accept';return respondWithRpcPromise(_0x47d0('0x84'),'EventManager',{'event':'acceptmessage','message':_0x57e8f7[_0x47d0('0x24')]},client9002)[_0x47d0('0x1c')](function(){return _0x57e8f7;});}return _0x57e8f7;}return null;})[_0x47d0('0x1c')](respondWithResult(_0x5024af,null))['catch'](handleError(_0x5024af,null));};var interaction_log=require(_0x47d0('0xf'))(_0x47d0('0x72'));exports[_0x47d0('0x30')]=function(_0x461ab5,_0x5a6d85,_0x17a12a){var _0x3ef53d={'agent':{},'channel':_0x47d0('0x74')};if(_0x461ab5[_0x47d0('0x53')]['id']){delete _0x461ab5[_0x47d0('0x53')]['id'];}_0x461ab5[_0x47d0('0x53')][_0x47d0('0x77')]=_0x461ab5[_0x47d0('0x53')][_0x47d0('0x77')]||_0x461ab5[_0x47d0('0x67')]['id'];_0x3ef53d[_0x47d0('0x85')]['id']=_0x461ab5[_0x47d0('0x53')][_0x47d0('0x77')];return db['MailMessage']['find']({'where':{'id':_0x461ab5[_0x47d0('0x54')]['id'],'UserId':null}})[_0x47d0('0x1c')](handleEntityNotFound(_0x5a6d85,null))[_0x47d0('0x1c')](function(_0x3b8e81){if(_0x3b8e81){_0x3ef53d[_0x47d0('0x24')]=_0x3b8e81['get']({'plain':!![]});return db[_0x47d0('0x7b')][_0x47d0('0x52')]({'where':{'id':_0x3b8e81[_0x47d0('0x86')]}});}return null;})[_0x47d0('0x1c')](handleEntityNotFound(_0x5a6d85,null))[_0x47d0('0x1c')](function(_0x11b2cb){if(_0x11b2cb){_0x3ef53d[_0x47d0('0x7d')]=_0x11b2cb[_0x47d0('0x7a')]({'plain':!![]});interaction_log[_0x47d0('0x1d')](_0x47d0('0x87'),_0x461ab5[_0x47d0('0x67')]['id'],_0x461ab5['user'][_0x47d0('0x35')],_0x461ab5['user'][_0x47d0('0x7e')],_0x3ef53d[_0x47d0('0x7d')]['id'],_0x461ab5[_0x47d0('0x53')]?JSON['stringify'](_0x461ab5[_0x47d0('0x53')]):_0x47d0('0x88'));return respondWithRpcPromise(_0x47d0('0x89'),_0x47d0('0x8a'),_0x3ef53d);}return null;})[_0x47d0('0x1c')](function(_0x2631ae){if(_0x2631ae){_0x2631ae[_0x47d0('0x24')][_0x47d0('0x8b')]=util[_0x47d0('0x70')](_0x47d0('0x81'),_0x461ab5[_0x47d0('0x67')][_0x47d0('0x35')]);_0x2631ae[_0x47d0('0x24')]['channel']=_0x3ef53d[_0x47d0('0x82')];_0x2631ae[_0x47d0('0x24')][_0x47d0('0x83')]='reject';respondWithRpcPromise(_0x47d0('0x84'),_0x47d0('0x84'),{'event':_0x47d0('0x8c'),'message':_0x2631ae[_0x47d0('0x24')]},client9002);return _0x3ef53d;}return null;})[_0x47d0('0x1c')](respondWithResult(_0x5a6d85,null))[_0x47d0('0x26')](handleError(_0x5a6d85,null));};exports[_0x47d0('0x8d')]=function(_0x4b844e,_0x3ce965){var _0x3d2755=moment()['unix']()[_0x47d0('0x8e')]();var _0x3cf461=path[_0x47d0('0x6b')](config['root'],_0x47d0('0x8f'),_0x47d0('0x90'),_0x47d0('0x91'));var _0x3bf0d4=path[_0x47d0('0x6b')](config[_0x47d0('0x92')],_0x47d0('0x8f'),_0x47d0('0x90'),'attachments');var _0x10711c=util[_0x47d0('0x70')](_0x47d0('0x93'),_0x3d2755);return db['MailMessage'][_0x47d0('0x52')]({'where':{'id':_0x4b844e[_0x47d0('0x54')]['id']},'attributes':['id',_0x47d0('0x53'),_0x47d0('0x94'),'to','cc',_0x47d0('0x95'),'subject',_0x47d0('0x96')],'include':_0x4b844e[_0x47d0('0x3e')][_0x47d0('0x6a')]?[{'model':db[_0x47d0('0x97')],'as':_0x47d0('0x98')}]:undefined})[_0x47d0('0x1c')](handleEntityNotFound(_0x3ce965,null))['then'](function(_0x20a579){if(_0x20a579){var _0x458368=_0x20a579;var _0xdbf3f8={'from':_0x458368[_0x47d0('0x94')],'to':_0x458368['to'],'subject':_0x458368[_0x47d0('0x99')],'html':_0x458368[_0x47d0('0x53')],'headers':{'Date':moment(_0x458368['createdAt'])[_0x47d0('0x70')](_0x47d0('0x9a'))},'attachments':[]};if(_0x20a579['cc']){_0xdbf3f8[_0x47d0('0x9b')]['Cc']=_0x20a579['cc'];}if(_0x20a579[_0x47d0('0x95')]){_0xdbf3f8['headers']['Bcc']=_0x20a579[_0x47d0('0x95')];}return new BPromise(function(_0x14cf1,_0xf184ac){if(_0x20a579[_0x47d0('0x98')]){for(var _0x505a3f=0x0;_0x505a3f<_0x20a579['Attachments'][_0x47d0('0x44')];_0x505a3f++){var _0x3c7ad7=_0x20a579[_0x47d0('0x98')][_0x505a3f];var _0x31cf23=path[_0x47d0('0x6b')](_0x3bf0d4,_0x3c7ad7[_0x47d0('0x6d')]);if(fs[_0x47d0('0x9c')](_0x31cf23)){_0xdbf3f8[_0x47d0('0x6a')][_0x47d0('0x9d')]({'name':_0x3c7ad7[_0x47d0('0x35')],'contentType':_0x3c7ad7[_0x47d0('0x3b')],'data':fs[_0x47d0('0x9e')](_0x31cf23)});}}}emlformat['build'](_0xdbf3f8,function(_0x303ee2,_0x834866){if(_0x303ee2)return _0xf184ac(_0x303ee2);fs['writeFileSync'](path[_0x47d0('0x6b')](_0x3cf461,_0x10711c),_0x834866);return _0x14cf1(_0x834866);});});}})[_0x47d0('0x1c')](function(_0x451d63){if(_0x451d63){return _0x3ce965[_0x47d0('0x8d')](path['join'](_0x3cf461,_0x10711c),_0x10711c,function(_0x285cd2){if(_0x285cd2){console[_0x47d0('0x9f')](_0x47d0('0xa0'),_0x285cd2);}else{fs[_0x47d0('0xa1')](path[_0x47d0('0x6b')](_0x3cf461,_0x10711c));}});}})[_0x47d0('0x26')](handleError(_0x3ce965,null));};
\ No newline at end of file
+var _0x5d35=['SIP/%s','channel','motionChannel','event','fromString','EventManager','reject','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','QueryTypes','email','rejectmessage','unix','files','tmp','message-%s.eml','from','Attachment','subject','decode','createdAt','headers','bcc','Bcc','Attachments','basename','existsSync','readFileSync','build','download','moment','bluebird','util','path','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','client','http','request','then','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','MailMessage,\x20%s,\x20%s','message','info','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','destroy','sendStatus','stack','name','send','map','MailMessage','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','include','findAll','rows','params','rawAttributes','includeAll','options','find','body','describe','create','direction','out','secret','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','MailServerOut','Smtp','CloudProvider','attachments','join','root','defaults','ListId','SendMail','sendMail','messageId','accept','mail','readAt','UserId','user','agent','get','MailInteraction','isNil','YYYY-MM-DD\x20HH:mm:ss','interaction','null','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','User','fullname','internal','interface','format'];(function(_0x543904,_0x2fcefa){var _0x4f8749=function(_0x2ca7ae){while(--_0x2ca7ae){_0x543904['push'](_0x543904['shift']());}};_0x4f8749(++_0x2fcefa);}(_0x5d35,0x1eb));var _0x55d3=function(_0x320c42,_0x196ea6){_0x320c42=_0x320c42-0x0;var _0x1abf85=_0x5d35[_0x320c42];return _0x1abf85;};'use strict';var emlformat=require('eml-format');var moment=require(_0x55d3('0x0'));var BPromise=require(_0x55d3('0x1'));var util=require(_0x55d3('0x2'));var path=require(_0x55d3('0x3'));var fs=require('fs');var _=require('lodash');var Redis=require(_0x55d3('0x4'));var htmlToText=require(_0x55d3('0x5'));var qs=require(_0x55d3('0x6'));var logger=require(_0x55d3('0x7'))(_0x55d3('0x8'));var interaction_log=require(_0x55d3('0x7'))('mail-interactions');var config=require(_0x55d3('0x9'));var db=require(_0x55d3('0xa'))['db'];config[_0x55d3('0xb')]=_['defaults'](config[_0x55d3('0xb')],{'host':_0x55d3('0xc'),'port':0x18eb});var socket=require(_0x55d3('0xd'))(new Redis(config['redis']));var htmlEntities=require(_0x55d3('0xe'));require(_0x55d3('0xf'))[_0x55d3('0x10')](socket);var jayson=require(_0x55d3('0x11'));var client=jayson[_0x55d3('0x12')]['http']({'port':0x232c});var client9003=jayson[_0x55d3('0x12')]['http']({'port':0x232b});var client9002=jayson[_0x55d3('0x12')][_0x55d3('0x13')]({'port':0x232a});function respondWithRpcPromise(_0x18a338,_0x3a4d00,_0x48602f,_0x44dea2){return new BPromise(function(_0x1629e3,_0x59f5df){var _0x175fcc=_0x44dea2||client;return _0x175fcc[_0x55d3('0x14')](_0x18a338,_0x48602f)[_0x55d3('0x15')](function(_0x262abe){logger['info']('MailMessage,\x20%s,\x20%s',_0x3a4d00,_0x55d3('0x16'));logger[_0x55d3('0x17')](_0x55d3('0x18'),_0x3a4d00,_0x55d3('0x16'),JSON[_0x55d3('0x19')](_0x262abe));if(_0x262abe['error']){if(_0x262abe[_0x55d3('0x1a')][_0x55d3('0x1b')]===0x1f4){logger[_0x55d3('0x1a')](_0x55d3('0x1c'),_0x3a4d00,_0x262abe[_0x55d3('0x1a')][_0x55d3('0x1d')]);return _0x59f5df(_0x262abe['error'][_0x55d3('0x1d')]);}logger['error']('MailMessage,\x20%s,\x20%s',_0x3a4d00,_0x262abe[_0x55d3('0x1a')]['message']);return _0x1629e3(_0x262abe['error'][_0x55d3('0x1d')]);}else{logger[_0x55d3('0x1e')](_0x55d3('0x1c'),_0x3a4d00,_0x55d3('0x16'));_0x1629e3(_0x262abe['result'][_0x55d3('0x1d')]);}})[_0x55d3('0x1f')](function(_0x35fb38){logger['error'](_0x55d3('0x1c'),_0x3a4d00,_0x35fb38);_0x59f5df(_0x35fb38);});});}function respondWithResult(_0xf6a95e,_0x21c5cf){_0x21c5cf=_0x21c5cf||0xc8;return function(_0xf2fe02){if(_0xf2fe02){return _0xf6a95e[_0x55d3('0x20')](_0x21c5cf)[_0x55d3('0x21')](_0xf2fe02);}};}function respondWithFilteredResult(_0xd1c4d4,_0x21b4aa){return function(_0x6494bc){if(_0x6494bc){var _0x3cc42d=typeof _0x21b4aa[_0x55d3('0x22')]===_0x55d3('0x23')&&typeof _0x21b4aa[_0x55d3('0x24')]==='undefined';var _0x1974a0=_0x6494bc[_0x55d3('0x25')];var _0x598642=_0x3cc42d?0x0:_0x21b4aa['offset'];var _0x2d7661=_0x3cc42d?_0x6494bc['count']:_0x21b4aa[_0x55d3('0x22')]+_0x21b4aa[_0x55d3('0x24')];var _0x16c437;if(_0x2d7661>=_0x1974a0){_0x2d7661=_0x1974a0;_0x16c437=0xc8;}else{_0x16c437=0xce;}_0xd1c4d4[_0x55d3('0x20')](_0x16c437);return _0xd1c4d4[_0x55d3('0x26')](_0x55d3('0x27'),_0x598642+'-'+_0x2d7661+'/'+_0x1974a0)[_0x55d3('0x21')](_0x6494bc);}return null;};}function saveUpdates(_0x50c630){return function(_0x527a82){if(_0x527a82){return _0x527a82[_0x55d3('0x28')](_0x50c630)[_0x55d3('0x15')](function(_0x2a60ec){return _0x2a60ec;});}return null;};}function removeEntity(_0x430bf5){return function(_0x1e8392){if(_0x1e8392){return _0x1e8392[_0x55d3('0x29')]()[_0x55d3('0x15')](function(){_0x430bf5[_0x55d3('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c8a0c){return function(_0x1e7a83){if(!_0x1e7a83){_0x1c8a0c[_0x55d3('0x2a')](0x194);}return _0x1e7a83;};}function handleError(_0x3315cb,_0x179d07){_0x179d07=_0x179d07||0x1f4;return function(_0x3eae84){logger['error'](_0x3eae84[_0x55d3('0x2b')]);if(_0x3eae84[_0x55d3('0x2c')]){delete _0x3eae84[_0x55d3('0x2c')];}_0x3315cb[_0x55d3('0x20')](_0x179d07)[_0x55d3('0x2d')](_0x3eae84);};}exports['index']=function(_0x3990ca,_0x15a75d){var _0x21a0e8={},_0x2e779a={},_0x118687={'count':0x0,'rows':[]};var _0x4d7e0a=_[_0x55d3('0x2e')](db[_0x55d3('0x2f')]['rawAttributes'],function(_0x1a6067){return{'name':_0x1a6067[_0x55d3('0x30')],'type':_0x1a6067[_0x55d3('0x31')][_0x55d3('0x32')]};});_0x2e779a[_0x55d3('0x33')]=_[_0x55d3('0x2e')](_0x4d7e0a,_0x55d3('0x2c'));_0x2e779a['query']=_[_0x55d3('0x34')](_0x3990ca['query']);_0x2e779a[_0x55d3('0x35')]=_[_0x55d3('0x36')](_0x2e779a[_0x55d3('0x33')],_0x2e779a[_0x55d3('0x37')]);_0x21a0e8[_0x55d3('0x38')]=_[_0x55d3('0x36')](_0x2e779a['model'],qs[_0x55d3('0x39')](_0x3990ca[_0x55d3('0x37')][_0x55d3('0x39')]));_0x21a0e8[_0x55d3('0x38')]=_0x21a0e8['attributes'][_0x55d3('0x3a')]?_0x21a0e8['attributes']:_0x2e779a['model'];if(!_0x3990ca[_0x55d3('0x37')][_0x55d3('0x3b')](_0x55d3('0x3c'))){_0x21a0e8[_0x55d3('0x24')]=qs[_0x55d3('0x24')](_0x3990ca[_0x55d3('0x37')][_0x55d3('0x24')]);_0x21a0e8['offset']=qs[_0x55d3('0x22')](_0x3990ca[_0x55d3('0x37')][_0x55d3('0x22')]);}_0x21a0e8[_0x55d3('0x3d')]=qs[_0x55d3('0x3e')](_0x3990ca[_0x55d3('0x37')]['sort']);_0x21a0e8[_0x55d3('0x3f')]=qs[_0x55d3('0x35')](_[_0x55d3('0x40')](_0x3990ca[_0x55d3('0x37')],_0x2e779a[_0x55d3('0x35')]),_0x4d7e0a);if(_0x3990ca[_0x55d3('0x37')][_0x55d3('0x41')]){_0x21a0e8[_0x55d3('0x3f')]=_['merge'](_0x21a0e8[_0x55d3('0x3f')],{'$or':_['map'](_0x4d7e0a,function(_0x1027ce){if(_0x1027ce[_0x55d3('0x31')]!==_0x55d3('0x42')){var _0x4c0c4e={};_0x4c0c4e[_0x1027ce[_0x55d3('0x2c')]]={'$like':'%'+_0x3990ca[_0x55d3('0x37')][_0x55d3('0x41')]+'%'};return _0x4c0c4e;}})});}_0x21a0e8=_[_0x55d3('0x43')]({},_0x21a0e8,_0x3990ca['options']);var _0x409192={'where':_0x21a0e8[_0x55d3('0x3f')]};return db[_0x55d3('0x2f')][_0x55d3('0x25')](_0x409192)['then'](function(_0x34c999){_0x118687[_0x55d3('0x25')]=_0x34c999;if(_0x3990ca[_0x55d3('0x37')]['includeAll']){_0x21a0e8[_0x55d3('0x44')]=[{'all':!![]}];}return db['MailMessage'][_0x55d3('0x45')](_0x21a0e8);})[_0x55d3('0x15')](function(_0x2b4c1c){_0x118687[_0x55d3('0x46')]=_0x2b4c1c;return _0x118687;})[_0x55d3('0x15')](respondWithFilteredResult(_0x15a75d,_0x21a0e8))[_0x55d3('0x1f')](handleError(_0x15a75d,null));};exports['show']=function(_0x3eec5c,_0x472e7a){var _0x404d5e={'raw':!![],'where':{'id':_0x3eec5c[_0x55d3('0x47')]['id']}},_0x406353={};_0x406353[_0x55d3('0x33')]=_['keys'](db[_0x55d3('0x2f')][_0x55d3('0x48')]);_0x406353['query']=_[_0x55d3('0x34')](_0x3eec5c[_0x55d3('0x37')]);_0x406353[_0x55d3('0x35')]=_[_0x55d3('0x36')](_0x406353[_0x55d3('0x33')],_0x406353[_0x55d3('0x37')]);_0x404d5e[_0x55d3('0x38')]=_[_0x55d3('0x36')](_0x406353[_0x55d3('0x33')],qs[_0x55d3('0x39')](_0x3eec5c[_0x55d3('0x37')][_0x55d3('0x39')]));_0x404d5e[_0x55d3('0x38')]=_0x404d5e[_0x55d3('0x38')]['length']?_0x404d5e[_0x55d3('0x38')]:_0x406353[_0x55d3('0x33')];if(_0x3eec5c[_0x55d3('0x37')][_0x55d3('0x49')]){_0x404d5e[_0x55d3('0x44')]=[{'all':!![]}];}_0x404d5e=_['merge']({},_0x404d5e,_0x3eec5c[_0x55d3('0x4a')]);return db[_0x55d3('0x2f')][_0x55d3('0x4b')](_0x404d5e)['then'](handleEntityNotFound(_0x472e7a,null))[_0x55d3('0x15')](respondWithResult(_0x472e7a,null))[_0x55d3('0x1f')](handleError(_0x472e7a,null));};exports['update']=function(_0x308122,_0x2a9ff1){if(_0x308122[_0x55d3('0x4c')]['id']){delete _0x308122[_0x55d3('0x4c')]['id'];}return db[_0x55d3('0x2f')][_0x55d3('0x4b')]({'where':{'id':_0x308122[_0x55d3('0x47')]['id']}})[_0x55d3('0x15')](handleEntityNotFound(_0x2a9ff1,null))['then'](saveUpdates(_0x308122[_0x55d3('0x4c')],null))[_0x55d3('0x15')](respondWithResult(_0x2a9ff1,null))[_0x55d3('0x1f')](handleError(_0x2a9ff1,null));};exports[_0x55d3('0x29')]=function(_0x2a550c,_0xedb24a){return db[_0x55d3('0x2f')][_0x55d3('0x4b')]({'where':{'id':_0x2a550c[_0x55d3('0x47')]['id']}})[_0x55d3('0x15')](handleEntityNotFound(_0xedb24a,null))['then'](removeEntity(_0xedb24a,null))[_0x55d3('0x1f')](handleError(_0xedb24a,null));};exports[_0x55d3('0x4d')]=function(_0x3f964a,_0x52d08f){return db['MailMessage'][_0x55d3('0x4d')]()[_0x55d3('0x15')](respondWithResult(_0x52d08f,null))[_0x55d3('0x1f')](handleError(_0x52d08f,null));};exports[_0x55d3('0x4e')]=function(_0x50dd06,_0x5009d1){return db[_0x55d3('0x2f')][_0x55d3('0x4e')](_0x50dd06[_0x55d3('0x4c')])['then'](function(_0x2f9d61){if(_0x2f9d61){if(_0x2f9d61[_0x55d3('0x4f')]===_0x55d3('0x50')&&!_0x2f9d61[_0x55d3('0x51')]){var _0x4635a2,_0x2697b6,_0xbbfc02;if(_0x50dd06[_0x55d3('0x4c')]['to']){_0x2697b6=_0x50dd06['body']['to']['split'](',')[0x0];}return db['MailAccount']['findOne']({'where':{'id':_0x2f9d61[_0x55d3('0x52')]},'include':[{'model':db[_0x55d3('0x53')],'as':_0x55d3('0x54'),'include':[{'model':db[_0x55d3('0x55')],'as':_0x55d3('0x56'),'where':{'email':_0x2697b6},'limit':0x1,'order':[[_0x55d3('0x57'),'DESC']]}]},{'model':db[_0x55d3('0x58')],'as':_0x55d3('0x59'),'raw':!![],'include':[{'model':db[_0x55d3('0x5a')],'as':_0x55d3('0x5a'),'raw':!![]}]}]})[_0x55d3('0x15')](function(_0x56ea20){_0x4635a2=_0x56ea20;if(!_0x4635a2||!_0x4635a2[_0x55d3('0x59')])return;var _0x1aa40a=_0x4635a2['getSmtpOptions']();if(_0x50dd06['body']['attachments']&&_0x50dd06[_0x55d3('0x4c')][_0x55d3('0x5b')]['length']){for(var _0x4aeb93=0x0;_0x4aeb93<_0x50dd06[_0x55d3('0x4c')]['attachments'][_0x55d3('0x3a')];_0x4aeb93+=0x1){_0x50dd06[_0x55d3('0x4c')][_0x55d3('0x5b')][_0x4aeb93]={'filename':_0x50dd06['body']['attachments'][_0x4aeb93][_0x55d3('0x2c')],'path':path[_0x55d3('0x5c')](config[_0x55d3('0x5d')],'server/files/attachments',_0x50dd06[_0x55d3('0x4c')][_0x55d3('0x5b')][_0x4aeb93]['basename'])};}}_0xbbfc02={'account':_0x1aa40a,'message':_0x50dd06[_0x55d3('0x4c')]};return;})['then'](function(){if(_0x4635a2[_0x55d3('0x54')]){if(_0x4635a2['List'][_0x55d3('0x56')]['length']){return _0x4635a2[_0x55d3('0x54')]['Contacts'][0x0];}else{return db[_0x55d3('0x55')][_0x55d3('0x4e')](_[_0x55d3('0x5e')](_0x50dd06[_0x55d3('0x4c')],{'firstName':_0x50dd06[_0x55d3('0x4c')]['to'],'email':_0x50dd06['body']['to'],'phone':_0x50dd06[_0x55d3('0x4c')]['to'],'ListId':_0x4635a2[_0x55d3('0x5f')]}));}}else{throw new Error('List\x20not\x20found');}})['then'](function(){if(_0xbbfc02){return respondWithRpcPromise(_0x55d3('0x60'),_0x55d3('0x61'),_0xbbfc02,client9003)[_0x55d3('0x15')](function(_0x1e95cc){return _0x2f9d61['update']({'read':!![],'messageId':_0x1e95cc[_0x55d3('0x62')],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});})[_0x55d3('0x1f')](function(_0x2f91aa){logger['error']('%s',JSON[_0x55d3('0x19')](_0x2f91aa));return _0x2f9d61;});}return _0x2f9d61;});}return _0x2f9d61;}})[_0x55d3('0x15')](respondWithResult(_0x5009d1,0xc9))['catch'](handleError(_0x5009d1,null));};exports[_0x55d3('0x63')]=function(_0xec964a,_0xf54520){var _0x511ad7={'agent':{},'channel':_0x55d3('0x64')};if(_0xec964a[_0x55d3('0x4c')]['id']){delete _0xec964a[_0x55d3('0x4c')]['id'];}_0xec964a[_0x55d3('0x4c')]['read']=!![];_0xec964a['body'][_0x55d3('0x65')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0xec964a[_0x55d3('0x4c')][_0x55d3('0x66')]=_0xec964a[_0x55d3('0x4c')]['UserId']||_0xec964a[_0x55d3('0x67')]['id'];_0x511ad7[_0x55d3('0x68')]['id']=_0xec964a['body'][_0x55d3('0x66')];return db[_0x55d3('0x2f')][_0x55d3('0x4b')]({'where':{'id':_0xec964a[_0x55d3('0x47')]['id'],'UserId':null}})[_0x55d3('0x15')](handleEntityNotFound(_0xf54520,null))['then'](saveUpdates(_0xec964a[_0x55d3('0x4c')],null))[_0x55d3('0x15')](function(_0x568ad3){if(_0x568ad3){_0x511ad7[_0x55d3('0x1d')]=_0x568ad3[_0x55d3('0x69')]({'plain':!![]});return db[_0x55d3('0x6a')][_0x55d3('0x4b')]({'where':{'id':_0x568ad3['MailInteractionId']}});}return null;})[_0x55d3('0x15')](handleEntityNotFound(_0xf54520,null))[_0x55d3('0x15')](function(_0x38c823){if(_0x38c823){return _0x38c823[_0x55d3('0x28')]({'UserId':_0xec964a[_0x55d3('0x4c')][_0x55d3('0x66')],'read1stAt':_[_0x55d3('0x6b')](_0x38c823['read1stAt'])?moment()['format'](_0x55d3('0x6c')):undefined});}return null;})[_0x55d3('0x15')](function(_0x4e2894){if(_0x4e2894){_0x511ad7[_0x55d3('0x6d')]=_0x4e2894[_0x55d3('0x69')]({'plain':!![]});interaction_log[_0x55d3('0x1e')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xec964a[_0x55d3('0x67')]['id'],_0xec964a['user'][_0x55d3('0x2c')],_0xec964a[_0x55d3('0x67')]['role'],_0x511ad7[_0x55d3('0x6d')]['id'],_0xec964a[_0x55d3('0x4c')]?JSON[_0x55d3('0x19')](_0xec964a['body']):_0x55d3('0x6e'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x511ad7);}return null;})['then'](function(_0xcbf01a){var _0x47bf0d=_0x55d3('0x6f')+_0xcbf01a['message'][_0x55d3('0x70')];return db[_0x55d3('0x71')]['query'](_0x47bf0d,{'type':db[_0x55d3('0x72')]['QueryTypes'][_0x55d3('0x73')],'raw':!![]})[_0x55d3('0x15')](function(_0x17320b){return _0x17320b;});})['then'](function(_0x27525d){if(_0x27525d){_0x511ad7[_0x55d3('0x1d')]['contact']=_0x27525d[0x0];if(!_0xec964a[_0x55d3('0x4c')][_0x55d3('0x66')])return;return db[_0x55d3('0x74')][_0x55d3('0x4b')]({'where':{'id':_0xec964a[_0x55d3('0x4c')][_0x55d3('0x66')],'role':_0x55d3('0x68')},'attributes':['id',_0x55d3('0x2c'),_0x55d3('0x75'),'email',_0x55d3('0x76')],'raw':!![]});}return null;})[_0x55d3('0x15')](function(_0x162e46){if(!_0x162e46)return null;_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x68')]=_0x162e46;return _0x511ad7;})[_0x55d3('0x15')](function(_0x3b70c2){if(_0x3b70c2){if(_0xec964a[_0x55d3('0x4c')]['manual']){_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x77')]=util[_0x55d3('0x78')](_0x55d3('0x79'),_0xec964a[_0x55d3('0x67')][_0x55d3('0x2c')]);_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x7a')]=_0x511ad7[_0x55d3('0x7a')];_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x7b')]=_0x511ad7[_0x55d3('0x7a')];_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x7c')]=_0x55d3('0x63');_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x4c')]=htmlToText[_0x55d3('0x7d')](_0x511ad7[_0x55d3('0x1d')][_0x55d3('0x4c')]);return respondWithRpcPromise('EventManager',_0x55d3('0x7e'),{'event':'acceptmessage','message':_0x511ad7[_0x55d3('0x1d')]},client9002)[_0x55d3('0x15')](function(){return _0x511ad7;});}return _0x511ad7;}return null;})[_0x55d3('0x15')](respondWithResult(_0xf54520,null))[_0x55d3('0x1f')](handleError(_0xf54520,null));};exports[_0x55d3('0x7f')]=function(_0x25292e,_0x43b400){var _0x5b7cf5={'agent':{},'channel':_0x55d3('0x64')};if(_0x25292e[_0x55d3('0x4c')]['id']){delete _0x25292e[_0x55d3('0x4c')]['id'];}_0x25292e['body'][_0x55d3('0x66')]=_0x25292e[_0x55d3('0x4c')][_0x55d3('0x66')]||_0x25292e[_0x55d3('0x67')]['id'];_0x5b7cf5[_0x55d3('0x68')]['id']=_0x25292e[_0x55d3('0x4c')][_0x55d3('0x66')];return db[_0x55d3('0x2f')]['find']({'where':{'id':_0x25292e[_0x55d3('0x47')]['id'],'UserId':null}})[_0x55d3('0x15')](handleEntityNotFound(_0x43b400,null))['then'](function(_0x53b130){if(_0x53b130){_0x5b7cf5[_0x55d3('0x1d')]=_0x53b130[_0x55d3('0x69')]({'plain':!![]});return db[_0x55d3('0x6a')]['find']({'where':{'id':_0x53b130['MailInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x43b400,null))[_0x55d3('0x15')](function(_0x3b40e2){if(_0x3b40e2){_0x5b7cf5[_0x55d3('0x6d')]=_0x3b40e2[_0x55d3('0x69')]({'plain':!![]});interaction_log['info'](_0x55d3('0x80'),_0x25292e[_0x55d3('0x67')]['id'],_0x25292e[_0x55d3('0x67')][_0x55d3('0x2c')],_0x25292e[_0x55d3('0x67')][_0x55d3('0x81')],_0x5b7cf5['interaction']['id'],_0x25292e['body']?JSON[_0x55d3('0x19')](_0x25292e[_0x55d3('0x4c')]):_0x55d3('0x6e'));return respondWithRpcPromise(_0x55d3('0x82'),_0x55d3('0x83'),_0x5b7cf5);}return null;})[_0x55d3('0x15')](function(_0x3be8b5){var _0x1965ad=_0x55d3('0x6f')+_0x3be8b5[_0x55d3('0x1d')][_0x55d3('0x70')];return db[_0x55d3('0x71')]['query'](_0x1965ad,{'type':db[_0x55d3('0x72')][_0x55d3('0x84')]['SELECT'],'raw':!![]})[_0x55d3('0x15')](function(_0x25e260){return _0x25e260;});})[_0x55d3('0x15')](function(_0x2df4bc){if(_0x2df4bc){_0x5b7cf5[_0x55d3('0x1d')]['contact']=_0x2df4bc[0x0];if(!_0x25292e[_0x55d3('0x4c')][_0x55d3('0x66')])return;return db[_0x55d3('0x74')][_0x55d3('0x4b')]({'where':{'id':_0x25292e[_0x55d3('0x4c')]['UserId'],'role':_0x55d3('0x68')},'attributes':['id',_0x55d3('0x2c'),_0x55d3('0x75'),_0x55d3('0x85'),'internal'],'raw':!![]});}return null;})[_0x55d3('0x15')](function(_0x136e14){if(!_0x136e14)return null;_0x5b7cf5[_0x55d3('0x1d')]['agent']=_0x136e14;return _0x5b7cf5;})[_0x55d3('0x15')](function(_0x345c0b){if(_0x345c0b){_0x345c0b[_0x55d3('0x1d')][_0x55d3('0x77')]=util['format'](_0x55d3('0x79'),_0x25292e[_0x55d3('0x67')][_0x55d3('0x2c')]);_0x345c0b['message']['channel']=_0x5b7cf5[_0x55d3('0x7a')];_0x345c0b[_0x55d3('0x1d')]['motionChannel']=_0x5b7cf5[_0x55d3('0x7a')];_0x345c0b[_0x55d3('0x1d')][_0x55d3('0x7c')]='reject';_0x345c0b[_0x55d3('0x1d')][_0x55d3('0x4c')]=htmlToText[_0x55d3('0x7d')](_0x5b7cf5[_0x55d3('0x1d')][_0x55d3('0x4c')]);respondWithRpcPromise(_0x55d3('0x7e'),'EventManager',{'event':_0x55d3('0x86'),'message':_0x345c0b[_0x55d3('0x1d')]},client9002);return _0x5b7cf5;}return null;})[_0x55d3('0x15')](respondWithResult(_0x43b400,null))['catch'](handleError(_0x43b400,null));};exports['download']=function(_0x5bd898,_0x47d1a8){var _0x9384be=moment()[_0x55d3('0x87')]()['toString']();var _0x24ba6d=path[_0x55d3('0x5c')](config[_0x55d3('0x5d')],'server',_0x55d3('0x88'),_0x55d3('0x89'));var _0xefe693=path[_0x55d3('0x5c')](config['root'],'server',_0x55d3('0x88'),_0x55d3('0x5b'));var _0xac53d=util['format'](_0x55d3('0x8a'),_0x9384be);return db[_0x55d3('0x2f')][_0x55d3('0x4b')]({'where':{'id':_0x5bd898[_0x55d3('0x47')]['id']},'attributes':['id',_0x55d3('0x4c'),_0x55d3('0x8b'),'to','cc','bcc','subject','createdAt'],'include':_0x5bd898[_0x55d3('0x37')][_0x55d3('0x5b')]?[{'model':db[_0x55d3('0x8c')],'as':'Attachments'}]:undefined})[_0x55d3('0x15')](handleEntityNotFound(_0x47d1a8,null))[_0x55d3('0x15')](function(_0x1e6337){if(_0x1e6337){var _0x4e947d=_0x1e6337;var _0x154e20={'from':_0x4e947d[_0x55d3('0x8b')],'to':_0x4e947d['to'],'subject':_0x4e947d[_0x55d3('0x8d')],'html':htmlEntities[_0x55d3('0x8e')](_0x4e947d[_0x55d3('0x4c')]),'headers':{'Date':moment(_0x4e947d[_0x55d3('0x8f')])[_0x55d3('0x78')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x1e6337['cc']){_0x154e20[_0x55d3('0x90')]['Cc']=_0x1e6337['cc'];}if(_0x1e6337[_0x55d3('0x91')]){_0x154e20['headers'][_0x55d3('0x92')]=_0x1e6337['bcc'];}return new BPromise(function(_0x14d575,_0x1cf61f){if(_0x1e6337[_0x55d3('0x93')]){for(var _0x3eaa05=0x0;_0x3eaa05<_0x1e6337['Attachments']['length'];_0x3eaa05++){var _0x1ceed=_0x1e6337[_0x55d3('0x93')][_0x3eaa05];var _0x582e28=path[_0x55d3('0x5c')](_0xefe693,_0x1ceed[_0x55d3('0x94')]);if(fs[_0x55d3('0x95')](_0x582e28)){_0x154e20['attachments']['push']({'name':_0x1ceed[_0x55d3('0x2c')],'contentType':_0x1ceed['type'],'data':fs[_0x55d3('0x96')](_0x582e28)});}}}emlformat[_0x55d3('0x97')](_0x154e20,function(_0x2d25f5,_0x36afb3){if(_0x2d25f5)return _0x1cf61f(_0x2d25f5);fs['writeFileSync'](path[_0x55d3('0x5c')](_0x24ba6d,_0xac53d),_0x36afb3);return _0x14d575(_0x36afb3);});});}})[_0x55d3('0x15')](function(_0x148c48){if(_0x148c48){return _0x47d1a8[_0x55d3('0x98')](path[_0x55d3('0x5c')](_0x24ba6d,_0xac53d),_0xac53d,function(_0x1bc9bc){if(!_0x1bc9bc)fs['unlinkSync'](path[_0x55d3('0x5c')](_0x24ba6d,_0xac53d));});}})[_0x55d3('0x1f')](handleError(_0x47d1a8,null));};
\ No newline at end of file