Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 0e304a1..dc2464a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc882=['from','bcc','subject','createdAt','Attachment','Attachments','headers','existsSync','push','readFileSync','build','writeFileSync','log','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','request','MailMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','apply','save','update','then','destroy','end','stack','name','send','body','contact','agent','interaction','account','map','MailMessage','rawAttributes','fieldName','key','query','keys','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','filters','include','find','params','describe','create','direction','secret','MailAccount','findOne','MailAccountId','CmList','List','updatedAt','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','server/files/attachments','basename','CmContact','ListId','SendMail','messageId','format','mail-interactions','accept','mail','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','Contact','get','MailInteraction','MailInteractionId','read1stAt','role','null','AcceptMessage','acceptMessage','manual','interface','channel','event','EventManager','../../config/logger','reject','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','SIP/%s','rejectmessage','download','toString','server','files','message-%s.eml'];(function(_0x5947e2,_0x1abef5){var _0x295a86=function(_0x3020ba){while(--_0x3020ba){_0x5947e2['push'](_0x5947e2['shift']());}};_0x295a86(++_0x1abef5);}(_0xc882,0x167));var _0x2c88=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0xc882[_0x138adb];return _0x1b27f2;};'use strict';var emlformat=require(_0x2c88('0x0'));var rimraf=require(_0x2c88('0x1'));var zipdir=require(_0x2c88('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2c88('0x3'));var moment=require(_0x2c88('0x4'));var BPromise=require(_0x2c88('0x5'));var Mustache=require(_0x2c88('0x6'));var util=require(_0x2c88('0x7'));var path=require('path');var sox=require(_0x2c88('0x8'));var csv=require(_0x2c88('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2c88('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x2c88('0xb'));var jsforce=require(_0x2c88('0xc'));var deskjs=require(_0x2c88('0xd'));var toCsv=require(_0x2c88('0x9'));var querystring=require(_0x2c88('0xe'));var Papa=require(_0x2c88('0xf'));var Redis=require(_0x2c88('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x2c88('0x11'));var as=require(_0x2c88('0x12'));var hardwareService=require(_0x2c88('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x2c88('0x14'));var config=require(_0x2c88('0x15'));var licenseUtil=require(_0x2c88('0x16'));var db=require('../../mysqldb')['db'];config[_0x2c88('0x17')]=_[_0x2c88('0x18')](config['redis'],{'host':_0x2c88('0x19'),'port':0x18eb});var socket=require(_0x2c88('0x1a'))(new Redis(config['redis']));require(_0x2c88('0x1b'))[_0x2c88('0x1c')](socket);var jayson=require(_0x2c88('0x1d'));var client=jayson[_0x2c88('0x1e')][_0x2c88('0x1f')]({'port':0x232c});var client9003=jayson['client'][_0x2c88('0x1f')]({'port':0x232b});var client9002=jayson[_0x2c88('0x1e')][_0x2c88('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x41ccb8,_0x21c0d7,_0x283ea3,_0x1d70b4){return new BPromise(function(_0x38bb69,_0x22d8a4){var _0x4c30f=_0x1d70b4||client;return _0x4c30f[_0x2c88('0x20')](_0x41ccb8,_0x283ea3)['then'](function(_0xd73daf){logger['info'](_0x2c88('0x21'),_0x21c0d7,_0x2c88('0x22'));logger[_0x2c88('0x23')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x21c0d7,'request\x20sent',JSON[_0x2c88('0x24')](_0xd73daf));if(_0xd73daf[_0x2c88('0x25')]){if(_0xd73daf['error'][_0x2c88('0x26')]===0x1f4){logger[_0x2c88('0x25')](_0x2c88('0x21'),_0x21c0d7,_0xd73daf[_0x2c88('0x25')]['message']);return _0x22d8a4(_0xd73daf[_0x2c88('0x25')][_0x2c88('0x27')]);}logger[_0x2c88('0x25')](_0x2c88('0x21'),_0x21c0d7,_0xd73daf[_0x2c88('0x25')][_0x2c88('0x27')]);return _0x38bb69(_0xd73daf[_0x2c88('0x25')][_0x2c88('0x27')]);}else{logger[_0x2c88('0x28')](_0x2c88('0x21'),_0x21c0d7,_0x2c88('0x22'));_0x38bb69(_0xd73daf[_0x2c88('0x29')]['message']);}})['catch'](function(_0x42d031){logger[_0x2c88('0x25')](_0x2c88('0x21'),_0x21c0d7,_0x42d031);_0x22d8a4(_0x42d031);});});}function respondWithStatusCode(_0x85cd2a,_0x260b88){_0x260b88=_0x260b88||0xcc;return function(_0x331113){if(_0x331113){return _0x85cd2a[_0x2c88('0x2a')](_0x260b88);}return _0x85cd2a[_0x2c88('0x2b')](_0x260b88)['end']();};}function respondWithResult(_0x3d033b,_0xbcf57a){_0xbcf57a=_0xbcf57a||0xc8;return function(_0x5a2b19){if(_0x5a2b19){return _0x3d033b[_0x2c88('0x2b')](_0xbcf57a)[_0x2c88('0x2c')](_0x5a2b19);}};}function respondWithFilteredResult(_0x49d6b0,_0x57cca0){return function(_0x23648b){if(_0x23648b){var _0x575264=typeof _0x57cca0['offset']==='undefined'&&typeof _0x57cca0[_0x2c88('0x2d')]===_0x2c88('0x2e');var _0x12322e=_0x23648b['count'];var _0x4744e2=_0x575264?0x0:_0x57cca0['offset'];var _0x1f0484=_0x575264?_0x23648b[_0x2c88('0x2f')]:_0x57cca0[_0x2c88('0x30')]+_0x57cca0[_0x2c88('0x2d')];var _0x581548;if(_0x1f0484>=_0x12322e){_0x1f0484=_0x12322e;_0x581548=0xc8;}else{_0x581548=0xce;}_0x49d6b0[_0x2c88('0x2b')](_0x581548);return _0x49d6b0[_0x2c88('0x31')](_0x2c88('0x32'),_0x4744e2+'-'+_0x1f0484+'/'+_0x12322e)[_0x2c88('0x2c')](_0x23648b);}return null;};}function patchUpdates(_0x12930e){return function(_0x14fcbe){try{jsonpatch[_0x2c88('0x33')](_0x14fcbe,_0x12930e,!![]);}catch(_0x4b9caf){return BPromise['reject'](_0x4b9caf);}return _0x14fcbe[_0x2c88('0x34')]();};}function saveUpdates(_0x2caa25,_0x1a1489){return function(_0x22f698){if(_0x22f698){return _0x22f698[_0x2c88('0x35')](_0x2caa25)[_0x2c88('0x36')](function(_0x467a4f){return _0x467a4f;});}return null;};}function removeEntity(_0x38e549,_0x254f30){return function(_0x4c859b){if(_0x4c859b){return _0x4c859b[_0x2c88('0x37')]()['then'](function(){_0x38e549[_0x2c88('0x2b')](0xcc)[_0x2c88('0x38')]();});}};}function handleEntityNotFound(_0x2b74e3,_0x10d560){return function(_0x3ed0d8){if(!_0x3ed0d8){_0x2b74e3['sendStatus'](0x194);}return _0x3ed0d8;};}function handleError(_0x3b1e71,_0x373d12){_0x373d12=_0x373d12||0x1f4;return function(_0x3c85d9){logger[_0x2c88('0x25')](_0x3c85d9[_0x2c88('0x39')]);if(_0x3c85d9[_0x2c88('0x3a')]){delete _0x3c85d9['name'];}_0x3b1e71[_0x2c88('0x2b')](_0x373d12)[_0x2c88('0x3b')](_0x3c85d9);};}function getMustacheRender(_0x559eed,_0x14af4b){return Mustache['render'](_0x559eed,_['merge'](_0x14af4b[_0x2c88('0x3c')],{'contact':_0x14af4b[_0x2c88('0x3d')],'message':_0x14af4b[_0x2c88('0x27')],'agent':_0x14af4b[_0x2c88('0x3e')],'interaction':_0x14af4b[_0x2c88('0x3f')],'account':_0x14af4b[_0x2c88('0x40')]}))||'';}exports['index']=function(_0x4b6bac,_0x7f5cb0){var _0xb6877e={},_0x20c425={},_0x3b444b={'count':0x0,'rows':[]};var _0x53a9de=_[_0x2c88('0x41')](db[_0x2c88('0x42')][_0x2c88('0x43')],function(_0x37309c){return{'name':_0x37309c[_0x2c88('0x44')],'type':_0x37309c['type'][_0x2c88('0x45')]};});_0x20c425['model']=_[_0x2c88('0x41')](_0x53a9de,_0x2c88('0x3a'));_0x20c425[_0x2c88('0x46')]=_[_0x2c88('0x47')](_0x4b6bac[_0x2c88('0x46')]);_0x20c425['filters']=_['intersection'](_0x20c425[_0x2c88('0x48')],_0x20c425['query']);_0xb6877e[_0x2c88('0x49')]=_[_0x2c88('0x4a')](_0x20c425['model'],qs[_0x2c88('0x4b')](_0x4b6bac['query'][_0x2c88('0x4b')]));_0xb6877e['attributes']=_0xb6877e['attributes'][_0x2c88('0x4c')]?_0xb6877e[_0x2c88('0x49')]:_0x20c425['model'];if(!_0x4b6bac[_0x2c88('0x46')]['hasOwnProperty'](_0x2c88('0x4d'))){_0xb6877e[_0x2c88('0x2d')]=qs[_0x2c88('0x2d')](_0x4b6bac[_0x2c88('0x46')][_0x2c88('0x2d')]);_0xb6877e[_0x2c88('0x30')]=qs['offset'](_0x4b6bac[_0x2c88('0x46')]['offset']);}_0xb6877e[_0x2c88('0x4e')]=qs[_0x2c88('0x4f')](_0x4b6bac[_0x2c88('0x46')]['sort']);_0xb6877e[_0x2c88('0x50')]=qs['filters'](_[_0x2c88('0x51')](_0x4b6bac[_0x2c88('0x46')],_0x20c425['filters']),_0x53a9de);if(_0x4b6bac[_0x2c88('0x46')][_0x2c88('0x52')]){_0xb6877e[_0x2c88('0x50')]=_[_0x2c88('0x53')](_0xb6877e[_0x2c88('0x50')],{'$or':_['map'](_0x53a9de,function(_0x70a060){if(_0x70a060['type']!==_0x2c88('0x54')){var _0x50785b={};_0x50785b[_0x70a060[_0x2c88('0x3a')]]={'$like':'%'+_0x4b6bac[_0x2c88('0x46')]['filter']+'%'};return _0x50785b;}})});}_0xb6877e=_[_0x2c88('0x53')]({},_0xb6877e,_0x4b6bac[_0x2c88('0x55')]);var _0x438b38={'where':_0xb6877e[_0x2c88('0x50')]};return db['MailMessage'][_0x2c88('0x2f')](_0x438b38)[_0x2c88('0x36')](function(_0x2195d3){_0x3b444b[_0x2c88('0x2f')]=_0x2195d3;if(_0x4b6bac['query'][_0x2c88('0x56')]){_0xb6877e['include']=[{'all':!![]}];}return db[_0x2c88('0x42')][_0x2c88('0x57')](_0xb6877e);})[_0x2c88('0x36')](function(_0x42a645){_0x3b444b[_0x2c88('0x58')]=_0x42a645;return _0x3b444b;})['then'](respondWithFilteredResult(_0x7f5cb0,_0xb6877e))[_0x2c88('0x59')](handleError(_0x7f5cb0,null));};exports[_0x2c88('0x5a')]=function(_0x6869fb,_0xafc26d){var _0x97ce4a={'raw':!![],'where':{'id':_0x6869fb['params']['id']}},_0x48f598={};_0x48f598[_0x2c88('0x48')]=_[_0x2c88('0x47')](db[_0x2c88('0x42')][_0x2c88('0x43')]);_0x48f598[_0x2c88('0x46')]=_[_0x2c88('0x47')](_0x6869fb['query']);_0x48f598[_0x2c88('0x5b')]=_[_0x2c88('0x4a')](_0x48f598['model'],_0x48f598[_0x2c88('0x46')]);_0x97ce4a[_0x2c88('0x49')]=_[_0x2c88('0x4a')](_0x48f598[_0x2c88('0x48')],qs[_0x2c88('0x4b')](_0x6869fb[_0x2c88('0x46')][_0x2c88('0x4b')]));_0x97ce4a[_0x2c88('0x49')]=_0x97ce4a[_0x2c88('0x49')]['length']?_0x97ce4a[_0x2c88('0x49')]:_0x48f598['model'];if(_0x6869fb[_0x2c88('0x46')][_0x2c88('0x56')]){_0x97ce4a[_0x2c88('0x5c')]=[{'all':!![]}];}_0x97ce4a=_['merge']({},_0x97ce4a,_0x6869fb['options']);return db[_0x2c88('0x42')][_0x2c88('0x5d')](_0x97ce4a)[_0x2c88('0x36')](handleEntityNotFound(_0xafc26d,null))[_0x2c88('0x36')](respondWithResult(_0xafc26d,null))['catch'](handleError(_0xafc26d,null));};exports[_0x2c88('0x35')]=function(_0x56a3eb,_0x22408f){if(_0x56a3eb[_0x2c88('0x3c')]['id']){delete _0x56a3eb[_0x2c88('0x3c')]['id'];}return db['MailMessage']['find']({'where':{'id':_0x56a3eb[_0x2c88('0x5e')]['id']}})[_0x2c88('0x36')](handleEntityNotFound(_0x22408f,null))[_0x2c88('0x36')](saveUpdates(_0x56a3eb[_0x2c88('0x3c')],null))[_0x2c88('0x36')](respondWithResult(_0x22408f,null))[_0x2c88('0x59')](handleError(_0x22408f,null));};exports['destroy']=function(_0x5ec48d,_0x805cd1){return db[_0x2c88('0x42')]['find']({'where':{'id':_0x5ec48d['params']['id']}})[_0x2c88('0x36')](handleEntityNotFound(_0x805cd1,null))[_0x2c88('0x36')](removeEntity(_0x805cd1,null))[_0x2c88('0x59')](handleError(_0x805cd1,null));};exports[_0x2c88('0x5f')]=function(_0x542873,_0x54b44b){return db[_0x2c88('0x42')][_0x2c88('0x5f')]()[_0x2c88('0x36')](respondWithResult(_0x54b44b,null))[_0x2c88('0x59')](handleError(_0x54b44b,null));};exports[_0x2c88('0x60')]=function(_0x14333c,_0x501da9){return db['MailMessage'][_0x2c88('0x60')](_0x14333c[_0x2c88('0x3c')])[_0x2c88('0x36')](function(_0x3586f6){if(_0x3586f6){if(_0x3586f6[_0x2c88('0x61')]==='out'&&!_0x3586f6[_0x2c88('0x62')]){var _0x2a22c9,_0x1d0bab,_0x501166;if(_0x14333c[_0x2c88('0x3c')]['to']){_0x1d0bab=_0x14333c['body']['to']['split'](',')[0x0];}return db[_0x2c88('0x63')][_0x2c88('0x64')]({'where':{'id':_0x3586f6[_0x2c88('0x65')]},'include':[{'model':db[_0x2c88('0x66')],'as':_0x2c88('0x67'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'email':_0x1d0bab},'limit':0x1,'order':[[_0x2c88('0x68'),'DESC']]}]},{'model':db[_0x2c88('0x69')],'as':_0x2c88('0x6a'),'raw':!![]}]})['then'](function(_0x1dbe32){_0x2a22c9=_0x1dbe32;if(_0x2a22c9&&_0x2a22c9[_0x2c88('0x6a')]){var _0x3f41c2={'tls':{'rejectUnauthorized':![]}};if(_[_0x2c88('0x6b')](_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x6c')])){_0x3f41c2[_0x2c88('0x6d')]=_0x2a22c9['Smtp'][_0x2c88('0x6d')];_0x3f41c2[_0x2c88('0x6e')]=_0x2a22c9[_0x2c88('0x6a')]['port'];_0x3f41c2[_0x2c88('0x6f')]=_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x6f')];if(_0x2a22c9['Smtp'][_0x2c88('0x70')]){_0x3f41c2[_0x2c88('0x71')]={'user':_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x72')],'pass':_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x73')]};}}else{_0x3f41c2['service']=_0x2a22c9[_0x2c88('0x6a')]['service'];_0x3f41c2[_0x2c88('0x71')]={'user':_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x72')],'pass':_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x73')]};_0x3f41c2[_0x2c88('0x6f')]=_0x2a22c9[_0x2c88('0x6a')][_0x2c88('0x6f')];}if(_0x14333c[_0x2c88('0x3c')][_0x2c88('0x74')]&&_0x14333c[_0x2c88('0x3c')][_0x2c88('0x74')][_0x2c88('0x4c')]){for(var _0xd7dc5c=0x0;_0xd7dc5c<_0x14333c[_0x2c88('0x3c')]['attachments'][_0x2c88('0x4c')];_0xd7dc5c+=0x1){_0x14333c[_0x2c88('0x3c')][_0x2c88('0x74')][_0xd7dc5c]={'filename':_0x14333c[_0x2c88('0x3c')][_0x2c88('0x74')][_0xd7dc5c]['name'],'path':path[_0x2c88('0x75')](config[_0x2c88('0x76')],_0x2c88('0x77'),_0x14333c['body']['attachments'][_0xd7dc5c][_0x2c88('0x78')])};}}_0x501166={'account':_0x3f41c2,'message':_0x14333c[_0x2c88('0x3c')]};return;}})[_0x2c88('0x36')](function(){if(_0x2a22c9[_0x2c88('0x67')]){if(_0x2a22c9['List']['Contacts'][_0x2c88('0x4c')]){return _0x2a22c9[_0x2c88('0x67')]['Contacts'][0x0];}else{return db[_0x2c88('0x79')][_0x2c88('0x60')](_[_0x2c88('0x18')](_0x14333c['body'],{'firstName':_0x14333c[_0x2c88('0x3c')]['to'],'email':_0x14333c['body']['to'],'phone':_0x14333c['body']['to'],'ListId':_0x2a22c9[_0x2c88('0x7a')]}));}}else{throw new Error('List\x20not\x20found');}})['then'](function(){if(_0x501166){return respondWithRpcPromise(_0x2c88('0x7b'),'sendMail',_0x501166,client9003)['then'](function(_0x24f636){return _0x3586f6[_0x2c88('0x35')]({'read':!![],'messageId':_0x24f636[_0x2c88('0x7c')],'sentAt':moment()[_0x2c88('0x7d')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x2c88('0x59')](function(_0x2e307a){logger['error']('%s',JSON[_0x2c88('0x24')](_0x2e307a));return _0x3586f6;});}return _0x3586f6;});}return _0x3586f6;}})[_0x2c88('0x36')](respondWithResult(_0x501da9,0xc9))[_0x2c88('0x59')](handleError(_0x501da9,null));};var interaction_log=require('../../config/logger')(_0x2c88('0x7e'));exports[_0x2c88('0x7f')]=function(_0x590868,_0x10fa9a,_0x38e807){var _0x516119={'agent':{},'channel':_0x2c88('0x80')};if(_0x590868['body']['id']){delete _0x590868[_0x2c88('0x3c')]['id'];}_0x590868[_0x2c88('0x3c')]['read']=!![];_0x590868[_0x2c88('0x3c')][_0x2c88('0x81')]=moment()[_0x2c88('0x7d')](_0x2c88('0x82'));_0x590868[_0x2c88('0x3c')][_0x2c88('0x83')]=_0x590868[_0x2c88('0x3c')][_0x2c88('0x83')]||_0x590868[_0x2c88('0x72')]['id'];_0x516119['agent']['id']=_0x590868[_0x2c88('0x3c')][_0x2c88('0x83')];return db[_0x2c88('0x42')][_0x2c88('0x5d')]({'where':{'id':_0x590868[_0x2c88('0x5e')]['id'],'UserId':null},'include':[{'model':db[_0x2c88('0x79')],'as':_0x2c88('0x84')}]})['then'](handleEntityNotFound(_0x10fa9a,null))[_0x2c88('0x36')](saveUpdates(_0x590868[_0x2c88('0x3c')],null))[_0x2c88('0x36')](function(_0x128b99){if(_0x128b99){_0x516119['message']=_0x128b99[_0x2c88('0x85')]({'plain':!![]});return db[_0x2c88('0x86')][_0x2c88('0x5d')]({'where':{'id':_0x128b99[_0x2c88('0x87')]}});}return null;})[_0x2c88('0x36')](handleEntityNotFound(_0x10fa9a,null))[_0x2c88('0x36')](function(_0x51405a){if(_0x51405a){return _0x51405a[_0x2c88('0x35')]({'UserId':_0x590868['body'][_0x2c88('0x83')],'read1stAt':_[_0x2c88('0x6b')](_0x51405a[_0x2c88('0x88')])?moment()[_0x2c88('0x7d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x2c88('0x36')](function(_0x480a2c){if(_0x480a2c){_0x516119[_0x2c88('0x3f')]=_0x480a2c[_0x2c88('0x85')]({'plain':!![]});interaction_log[_0x2c88('0x28')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x590868[_0x2c88('0x72')]['id'],_0x590868['user']['name'],_0x590868[_0x2c88('0x72')][_0x2c88('0x89')],_0x516119['interaction']['id'],_0x590868['body']?JSON['stringify'](_0x590868[_0x2c88('0x3c')]):_0x2c88('0x8a'));return respondWithRpcPromise(_0x2c88('0x8b'),_0x2c88('0x8c'),_0x516119);}return null;})[_0x2c88('0x36')](function(_0x2f44fe){if(_0x2f44fe){if(_0x590868[_0x2c88('0x3c')][_0x2c88('0x8d')]){_0x516119['message'][_0x2c88('0x8e')]=util[_0x2c88('0x7d')]('SIP/%s',_0x590868[_0x2c88('0x72')][_0x2c88('0x3a')]);_0x516119[_0x2c88('0x27')][_0x2c88('0x8f')]=_0x516119[_0x2c88('0x8f')];_0x516119['message'][_0x2c88('0x90')]=_0x2c88('0x7f');return respondWithRpcPromise(_0x2c88('0x91'),_0x2c88('0x91'),{'event':'acceptmessage','message':_0x516119[_0x2c88('0x27')]},client9002)[_0x2c88('0x36')](function(){return _0x516119;});}return _0x516119;}return null;})[_0x2c88('0x36')](respondWithResult(_0x10fa9a,null))[_0x2c88('0x59')](handleError(_0x10fa9a,null));};var interaction_log=require(_0x2c88('0x92'))(_0x2c88('0x7e'));exports[_0x2c88('0x93')]=function(_0x1b5845,_0x388277,_0x812759){var _0x5c4fb9={'agent':{},'channel':'mail'};if(_0x1b5845[_0x2c88('0x3c')]['id']){delete _0x1b5845[_0x2c88('0x3c')]['id'];}_0x1b5845[_0x2c88('0x3c')][_0x2c88('0x83')]=_0x1b5845['body'][_0x2c88('0x83')]||_0x1b5845['user']['id'];_0x5c4fb9[_0x2c88('0x3e')]['id']=_0x1b5845[_0x2c88('0x3c')][_0x2c88('0x83')];return db[_0x2c88('0x42')]['find']({'where':{'id':_0x1b5845[_0x2c88('0x5e')]['id'],'UserId':null}})[_0x2c88('0x36')](handleEntityNotFound(_0x388277,null))[_0x2c88('0x36')](function(_0x2a6185){if(_0x2a6185){_0x5c4fb9[_0x2c88('0x27')]=_0x2a6185[_0x2c88('0x85')]({'plain':!![]});return db[_0x2c88('0x86')][_0x2c88('0x5d')]({'where':{'id':_0x2a6185[_0x2c88('0x87')]}});}return null;})[_0x2c88('0x36')](handleEntityNotFound(_0x388277,null))[_0x2c88('0x36')](function(_0x1d943d){if(_0x1d943d){_0x5c4fb9[_0x2c88('0x3f')]=_0x1d943d[_0x2c88('0x85')]({'plain':!![]});interaction_log['info'](_0x2c88('0x94'),_0x1b5845[_0x2c88('0x72')]['id'],_0x1b5845[_0x2c88('0x72')][_0x2c88('0x3a')],_0x1b5845['user'][_0x2c88('0x89')],_0x5c4fb9[_0x2c88('0x3f')]['id'],_0x1b5845[_0x2c88('0x3c')]?JSON[_0x2c88('0x24')](_0x1b5845[_0x2c88('0x3c')]):'null');return respondWithRpcPromise('RejectMessage',_0x2c88('0x95'),_0x5c4fb9);}return null;})[_0x2c88('0x36')](function(_0xa7e4e6){if(_0xa7e4e6){_0xa7e4e6[_0x2c88('0x27')]['interface']=util[_0x2c88('0x7d')](_0x2c88('0x96'),_0x1b5845[_0x2c88('0x72')][_0x2c88('0x3a')]);_0xa7e4e6[_0x2c88('0x27')]['channel']=_0x5c4fb9['channel'];_0xa7e4e6['message']['event']='reject';respondWithRpcPromise(_0x2c88('0x91'),_0x2c88('0x91'),{'event':_0x2c88('0x97'),'message':_0xa7e4e6[_0x2c88('0x27')]},client9002);return _0x5c4fb9;}return null;})[_0x2c88('0x36')](respondWithResult(_0x388277,null))[_0x2c88('0x59')](handleError(_0x388277,null));};exports[_0x2c88('0x98')]=function(_0x4ed7eb,_0xd1f1db){var _0x204743=moment()['unix']()[_0x2c88('0x99')]();var _0x2fd842=path[_0x2c88('0x75')](config['root'],_0x2c88('0x9a'),_0x2c88('0x9b'),'tmp');var _0x2821db=path[_0x2c88('0x75')](config['root'],'server',_0x2c88('0x9b'),_0x2c88('0x74'));var _0x43584b=util[_0x2c88('0x7d')](_0x2c88('0x9c'),_0x204743);return db[_0x2c88('0x42')][_0x2c88('0x5d')]({'where':{'id':_0x4ed7eb[_0x2c88('0x5e')]['id']},'attributes':['id',_0x2c88('0x3c'),_0x2c88('0x9d'),'to','cc',_0x2c88('0x9e'),_0x2c88('0x9f'),_0x2c88('0xa0')],'include':_0x4ed7eb[_0x2c88('0x46')][_0x2c88('0x74')]?[{'model':db[_0x2c88('0xa1')],'as':_0x2c88('0xa2')}]:undefined})[_0x2c88('0x36')](handleEntityNotFound(_0xd1f1db,null))[_0x2c88('0x36')](function(_0x44b365){if(_0x44b365){var _0x290047=_0x44b365;var _0x126d1c={'from':_0x290047[_0x2c88('0x9d')],'to':_0x290047['to'],'subject':_0x290047[_0x2c88('0x9f')],'html':_0x290047['body'],'headers':{'Date':moment(_0x290047['createdAt'])['format']('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x44b365['cc']){_0x126d1c[_0x2c88('0xa3')]['Cc']=_0x44b365['cc'];}if(_0x44b365[_0x2c88('0x9e')]){_0x126d1c[_0x2c88('0xa3')]['Bcc']=_0x44b365[_0x2c88('0x9e')];}return new BPromise(function(_0x288551,_0x12e085){if(_0x44b365[_0x2c88('0xa2')]){for(var _0x5bc82f=0x0;_0x5bc82f<_0x44b365[_0x2c88('0xa2')][_0x2c88('0x4c')];_0x5bc82f++){var _0x5937c6=_0x44b365[_0x2c88('0xa2')][_0x5bc82f];var _0x440da8=path[_0x2c88('0x75')](_0x2821db,_0x5937c6[_0x2c88('0x78')]);if(fs[_0x2c88('0xa4')](_0x440da8)){_0x126d1c[_0x2c88('0x74')][_0x2c88('0xa5')]({'name':_0x5937c6[_0x2c88('0x3a')],'contentType':_0x5937c6['type'],'data':fs[_0x2c88('0xa6')](_0x440da8)});}}}emlformat[_0x2c88('0xa7')](_0x126d1c,function(_0x39de5b,_0x1118f6){if(_0x39de5b)return _0x12e085(_0x39de5b);fs[_0x2c88('0xa8')](path[_0x2c88('0x75')](_0x2fd842,_0x43584b),_0x1118f6);return _0x288551(_0x1118f6);});});}})[_0x2c88('0x36')](function(_0x5c3220){if(_0x5c3220){return _0xd1f1db['download'](path['join'](_0x2fd842,_0x43584b),_0x43584b,function(_0x18c51f){if(_0x18c51f){console[_0x2c88('0xa9')](_0x2c88('0xaa'),_0x18c51f);}else{fs[_0x2c88('0xab')](path[_0x2c88('0x75')](_0x2fd842,_0x43584b));}});}})[_0x2c88('0x59')](handleError(_0xd1f1db,null));};
\ No newline at end of file
+var _0x474d=['../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','MailMessage,\x20%s,\x20%s','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','stack','name','MailMessage','rawAttributes','fieldName','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','map','type','VIRTUAL','options','includeAll','findAll','catch','show','params','find','body','destroy','create','out','secret','MailAccountId','List','CmContact','Contacts','MailServerOut','isNil','Smtp','service','host','port','secure','auth','user','pass','attachments','join','root','server/files/attachments','defaults','ListId','List\x20not\x20found','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','read','readAt','UserId','agent','Contact','get','MailInteractionId','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','startsWith','cf_','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','manual','channel','event','EventManager','acceptmessage','MailInteraction','role','RejectMessage','rejectMessage','sequelize','contact','SIP/%s','unix','toString','tmp','server','files','bcc','subject','Attachment','Attachments','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','basename','readFileSync','writeFileSync','download','eml-format','fast-json-patch','request-promise','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x1713d0,_0x15d838){var _0x9b89a8=function(_0x32b5cb){while(--_0x32b5cb){_0x1713d0['push'](_0x1713d0['shift']());}};_0x9b89a8(++_0x15d838);}(_0x474d,0x13a));var _0xd474=function(_0x348f65,_0x2d5401){_0x348f65=_0x348f65-0x0;var _0x37ad76=_0x474d[_0x348f65];return _0x37ad76;};'use strict';var emlformat=require(_0xd474('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd474('0x1'));var rp=require(_0xd474('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xd474('0x3'));var path=require(_0xd474('0x4'));var sox=require(_0xd474('0x5'));var csv=require(_0xd474('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd474('0x7'));var _=require(_0xd474('0x8'));var squel=require('squel');var crypto=require(_0xd474('0x9'));var jsforce=require(_0xd474('0xa'));var deskjs=require(_0xd474('0xb'));var toCsv=require(_0xd474('0x6'));var querystring=require(_0xd474('0xc'));var Papa=require(_0xd474('0xd'));var Redis=require(_0xd474('0xe'));var authService=require(_0xd474('0xf'));var qs=require(_0xd474('0x10'));var as=require(_0xd474('0x11'));var hardwareService=require(_0xd474('0x12'));var logger=require(_0xd474('0x13'))('api');var utils=require('../../config/utils');var config=require(_0xd474('0x14'));var licenseUtil=require(_0xd474('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0xd474('0x16')],{'host':_0xd474('0x17'),'port':0x18eb});var socket=require(_0xd474('0x18'))(new Redis(config[_0xd474('0x16')]));require(_0xd474('0x19'))[_0xd474('0x1a')](socket);var jayson=require(_0xd474('0x1b'));var client=jayson[_0xd474('0x1c')][_0xd474('0x1d')]({'port':0x232c});var client9003=jayson[_0xd474('0x1c')]['http']({'port':0x232b});var client9002=jayson[_0xd474('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45c61c,_0x2f0bc9,_0x24511d,_0x180fa6){return new BPromise(function(_0x27d4ee,_0xc6a986){var _0x35f02b=_0x180fa6||client;return _0x35f02b[_0xd474('0x1e')](_0x45c61c,_0x24511d)[_0xd474('0x1f')](function(_0x51f634){logger[_0xd474('0x20')]('MailMessage,\x20%s,\x20%s',_0x2f0bc9,_0xd474('0x21'));logger[_0xd474('0x22')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x2f0bc9,'request\x20sent',JSON[_0xd474('0x23')](_0x51f634));if(_0x51f634[_0xd474('0x24')]){if(_0x51f634['error'][_0xd474('0x25')]===0x1f4){logger[_0xd474('0x24')](_0xd474('0x26'),_0x2f0bc9,_0x51f634[_0xd474('0x24')]['message']);return _0xc6a986(_0x51f634[_0xd474('0x24')][_0xd474('0x27')]);}logger[_0xd474('0x24')](_0xd474('0x26'),_0x2f0bc9,_0x51f634['error'][_0xd474('0x27')]);return _0x27d4ee(_0x51f634['error']['message']);}else{logger[_0xd474('0x20')](_0xd474('0x26'),_0x2f0bc9,_0xd474('0x21'));_0x27d4ee(_0x51f634[_0xd474('0x28')]['message']);}})['catch'](function(_0x47f0a6){logger[_0xd474('0x24')](_0xd474('0x26'),_0x2f0bc9,_0x47f0a6);_0xc6a986(_0x47f0a6);});});}function respondWithStatusCode(_0x16cedd,_0x4c1e5e){_0x4c1e5e=_0x4c1e5e||0xcc;return function(_0x62dd9b){if(_0x62dd9b){return _0x16cedd[_0xd474('0x29')](_0x4c1e5e);}return _0x16cedd[_0xd474('0x2a')](_0x4c1e5e)[_0xd474('0x2b')]();};}function respondWithResult(_0x2223de,_0x252bbf){_0x252bbf=_0x252bbf||0xc8;return function(_0x2b0d8e){if(_0x2b0d8e){return _0x2223de['status'](_0x252bbf)[_0xd474('0x2c')](_0x2b0d8e);}};}function respondWithFilteredResult(_0x2eee10,_0x35f390){return function(_0x3034f2){if(_0x3034f2){var _0x21c47d=typeof _0x35f390[_0xd474('0x2d')]===_0xd474('0x2e')&&typeof _0x35f390[_0xd474('0x2f')]===_0xd474('0x2e');var _0x470b5e=_0x3034f2[_0xd474('0x30')];var _0x23259c=_0x21c47d?0x0:_0x35f390['offset'];var _0x413d79=_0x21c47d?_0x3034f2[_0xd474('0x30')]:_0x35f390[_0xd474('0x2d')]+_0x35f390[_0xd474('0x2f')];var _0x178c77;if(_0x413d79>=_0x470b5e){_0x413d79=_0x470b5e;_0x178c77=0xc8;}else{_0x178c77=0xce;}_0x2eee10[_0xd474('0x2a')](_0x178c77);return _0x2eee10[_0xd474('0x31')](_0xd474('0x32'),_0x23259c+'-'+_0x413d79+'/'+_0x470b5e)[_0xd474('0x2c')](_0x3034f2);}return null;};}function patchUpdates(_0x2ce1f5){return function(_0x211920){try{jsonpatch[_0xd474('0x33')](_0x211920,_0x2ce1f5,!![]);}catch(_0x597f46){return BPromise[_0xd474('0x34')](_0x597f46);}return _0x211920[_0xd474('0x35')]();};}function saveUpdates(_0x12fb46,_0x152dd0){return function(_0x5075bf){if(_0x5075bf){return _0x5075bf[_0xd474('0x36')](_0x12fb46)[_0xd474('0x1f')](function(_0x7aebd9){return _0x7aebd9;});}return null;};}function removeEntity(_0x26960a,_0x4a968e){return function(_0x3b6e21){if(_0x3b6e21){return _0x3b6e21['destroy']()['then'](function(){_0x26960a[_0xd474('0x2a')](0xcc)[_0xd474('0x2b')]();});}};}function handleEntityNotFound(_0x5bcd63,_0x42403c){return function(_0x4f491f){if(!_0x4f491f){_0x5bcd63[_0xd474('0x29')](0x194);}return _0x4f491f;};}function handleError(_0x7827ee,_0x9618a4){_0x9618a4=_0x9618a4||0x1f4;return function(_0x4fdb36){logger[_0xd474('0x24')](_0x4fdb36[_0xd474('0x37')]);if(_0x4fdb36[_0xd474('0x38')]){delete _0x4fdb36[_0xd474('0x38')];}_0x7827ee[_0xd474('0x2a')](_0x9618a4)['send'](_0x4fdb36);};}exports['index']=function(_0x24c925,_0x47a3d7){var _0x2b155c={},_0x282967={},_0xb0447c={'count':0x0,'rows':[]};var _0x18745e=_['map'](db[_0xd474('0x39')][_0xd474('0x3a')],function(_0x282560){return{'name':_0x282560[_0xd474('0x3b')],'type':_0x282560['type'][_0xd474('0x3c')]};});_0x282967[_0xd474('0x3d')]=_['map'](_0x18745e,_0xd474('0x38'));_0x282967['query']=_[_0xd474('0x3e')](_0x24c925[_0xd474('0x3f')]);_0x282967['filters']=_[_0xd474('0x40')](_0x282967[_0xd474('0x3d')],_0x282967[_0xd474('0x3f')]);_0x2b155c[_0xd474('0x41')]=_[_0xd474('0x40')](_0x282967[_0xd474('0x3d')],qs[_0xd474('0x42')](_0x24c925[_0xd474('0x3f')]['fields']));_0x2b155c[_0xd474('0x41')]=_0x2b155c[_0xd474('0x41')][_0xd474('0x43')]?_0x2b155c[_0xd474('0x41')]:_0x282967['model'];if(!_0x24c925[_0xd474('0x3f')][_0xd474('0x44')](_0xd474('0x45'))){_0x2b155c[_0xd474('0x2f')]=qs[_0xd474('0x2f')](_0x24c925[_0xd474('0x3f')]['limit']);_0x2b155c['offset']=qs[_0xd474('0x2d')](_0x24c925[_0xd474('0x3f')]['offset']);}_0x2b155c[_0xd474('0x46')]=qs[_0xd474('0x47')](_0x24c925[_0xd474('0x3f')][_0xd474('0x47')]);_0x2b155c[_0xd474('0x48')]=qs[_0xd474('0x49')](_[_0xd474('0x4a')](_0x24c925['query'],_0x282967[_0xd474('0x49')]),_0x18745e);if(_0x24c925[_0xd474('0x3f')][_0xd474('0x4b')]){_0x2b155c[_0xd474('0x48')]=_[_0xd474('0x4c')](_0x2b155c[_0xd474('0x48')],{'$or':_[_0xd474('0x4d')](_0x18745e,function(_0x3c6649){if(_0x3c6649[_0xd474('0x4e')]!==_0xd474('0x4f')){var _0x467b3b={};_0x467b3b[_0x3c6649[_0xd474('0x38')]]={'$like':'%'+_0x24c925['query']['filter']+'%'};return _0x467b3b;}})});}_0x2b155c=_[_0xd474('0x4c')]({},_0x2b155c,_0x24c925[_0xd474('0x50')]);var _0x3b1ab5={'where':_0x2b155c['where']};return db[_0xd474('0x39')][_0xd474('0x30')](_0x3b1ab5)['then'](function(_0x1532d0){_0xb0447c[_0xd474('0x30')]=_0x1532d0;if(_0x24c925[_0xd474('0x3f')][_0xd474('0x51')]){_0x2b155c['include']=[{'all':!![]}];}return db[_0xd474('0x39')][_0xd474('0x52')](_0x2b155c);})[_0xd474('0x1f')](function(_0x47148e){_0xb0447c['rows']=_0x47148e;return _0xb0447c;})[_0xd474('0x1f')](respondWithFilteredResult(_0x47a3d7,_0x2b155c))[_0xd474('0x53')](handleError(_0x47a3d7,null));};exports[_0xd474('0x54')]=function(_0x51a0f6,_0x146a39){var _0x5ed146={'raw':!![],'where':{'id':_0x51a0f6[_0xd474('0x55')]['id']}},_0x4ab4eb={};_0x4ab4eb[_0xd474('0x3d')]=_[_0xd474('0x3e')](db[_0xd474('0x39')]['rawAttributes']);_0x4ab4eb[_0xd474('0x3f')]=_[_0xd474('0x3e')](_0x51a0f6[_0xd474('0x3f')]);_0x4ab4eb['filters']=_[_0xd474('0x40')](_0x4ab4eb['model'],_0x4ab4eb['query']);_0x5ed146[_0xd474('0x41')]=_[_0xd474('0x40')](_0x4ab4eb[_0xd474('0x3d')],qs[_0xd474('0x42')](_0x51a0f6['query'][_0xd474('0x42')]));_0x5ed146[_0xd474('0x41')]=_0x5ed146[_0xd474('0x41')][_0xd474('0x43')]?_0x5ed146['attributes']:_0x4ab4eb['model'];if(_0x51a0f6[_0xd474('0x3f')]['includeAll']){_0x5ed146['include']=[{'all':!![]}];}_0x5ed146=_[_0xd474('0x4c')]({},_0x5ed146,_0x51a0f6[_0xd474('0x50')]);return db['MailMessage'][_0xd474('0x56')](_0x5ed146)[_0xd474('0x1f')](handleEntityNotFound(_0x146a39,null))[_0xd474('0x1f')](respondWithResult(_0x146a39,null))[_0xd474('0x53')](handleError(_0x146a39,null));};exports[_0xd474('0x36')]=function(_0x1142f0,_0x5af094){if(_0x1142f0[_0xd474('0x57')]['id']){delete _0x1142f0['body']['id'];}return db[_0xd474('0x39')][_0xd474('0x56')]({'where':{'id':_0x1142f0[_0xd474('0x55')]['id']}})[_0xd474('0x1f')](handleEntityNotFound(_0x5af094,null))['then'](saveUpdates(_0x1142f0[_0xd474('0x57')],null))[_0xd474('0x1f')](respondWithResult(_0x5af094,null))[_0xd474('0x53')](handleError(_0x5af094,null));};exports[_0xd474('0x58')]=function(_0x6f1782,_0x508ec3){return db[_0xd474('0x39')][_0xd474('0x56')]({'where':{'id':_0x6f1782[_0xd474('0x55')]['id']}})[_0xd474('0x1f')](handleEntityNotFound(_0x508ec3,null))[_0xd474('0x1f')](removeEntity(_0x508ec3,null))['catch'](handleError(_0x508ec3,null));};exports['describe']=function(_0xfd1d71,_0x48363c){return db['MailMessage']['describe']()[_0xd474('0x1f')](respondWithResult(_0x48363c,null))[_0xd474('0x53')](handleError(_0x48363c,null));};exports[_0xd474('0x59')]=function(_0x535cc1,_0x5af1f3){return db['MailMessage']['create'](_0x535cc1['body'])[_0xd474('0x1f')](function(_0x44dd30){if(_0x44dd30){if(_0x44dd30['direction']===_0xd474('0x5a')&&!_0x44dd30[_0xd474('0x5b')]){var _0x516287,_0x8a74c1,_0x44ca0e;if(_0x535cc1[_0xd474('0x57')]['to']){_0x8a74c1=_0x535cc1[_0xd474('0x57')]['to']['split'](',')[0x0];}return db['MailAccount']['findOne']({'where':{'id':_0x44dd30[_0xd474('0x5c')]},'include':[{'model':db['CmList'],'as':_0xd474('0x5d'),'include':[{'model':db[_0xd474('0x5e')],'as':_0xd474('0x5f'),'where':{'email':_0x8a74c1},'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0xd474('0x60')],'as':'Smtp','raw':!![]}]})[_0xd474('0x1f')](function(_0x444e1b){_0x516287=_0x444e1b;if(_0x516287&&_0x516287['Smtp']){var _0x355499={'tls':{'rejectUnauthorized':![]}};if(_[_0xd474('0x61')](_0x516287[_0xd474('0x62')][_0xd474('0x63')])){_0x355499[_0xd474('0x64')]=_0x516287[_0xd474('0x62')][_0xd474('0x64')];_0x355499[_0xd474('0x65')]=_0x516287['Smtp']['port'];_0x355499[_0xd474('0x66')]=_0x516287[_0xd474('0x62')]['secure'];if(_0x516287[_0xd474('0x62')]['authentication']){_0x355499[_0xd474('0x67')]={'user':_0x516287['Smtp'][_0xd474('0x68')],'pass':_0x516287[_0xd474('0x62')][_0xd474('0x69')]};}}else{_0x355499['service']=_0x516287[_0xd474('0x62')]['service'];_0x355499[_0xd474('0x67')]={'user':_0x516287['Smtp'][_0xd474('0x68')],'pass':_0x516287[_0xd474('0x62')][_0xd474('0x69')]};_0x355499[_0xd474('0x66')]=_0x516287[_0xd474('0x62')][_0xd474('0x66')];}if(_0x535cc1[_0xd474('0x57')][_0xd474('0x6a')]&&_0x535cc1[_0xd474('0x57')][_0xd474('0x6a')][_0xd474('0x43')]){for(var _0x46547f=0x0;_0x46547f<_0x535cc1[_0xd474('0x57')][_0xd474('0x6a')][_0xd474('0x43')];_0x46547f+=0x1){_0x535cc1[_0xd474('0x57')][_0xd474('0x6a')][_0x46547f]={'filename':_0x535cc1['body'][_0xd474('0x6a')][_0x46547f][_0xd474('0x38')],'path':path[_0xd474('0x6b')](config[_0xd474('0x6c')],_0xd474('0x6d'),_0x535cc1[_0xd474('0x57')][_0xd474('0x6a')][_0x46547f]['basename'])};}}_0x44ca0e={'account':_0x355499,'message':_0x535cc1[_0xd474('0x57')]};return;}})[_0xd474('0x1f')](function(){if(_0x516287[_0xd474('0x5d')]){if(_0x516287[_0xd474('0x5d')][_0xd474('0x5f')][_0xd474('0x43')]){return _0x516287[_0xd474('0x5d')][_0xd474('0x5f')][0x0];}else{return db[_0xd474('0x5e')][_0xd474('0x59')](_[_0xd474('0x6e')](_0x535cc1[_0xd474('0x57')],{'firstName':_0x535cc1['body']['to'],'email':_0x535cc1[_0xd474('0x57')]['to'],'phone':_0x535cc1['body']['to'],'ListId':_0x516287[_0xd474('0x6f')]}));}}else{throw new Error(_0xd474('0x70'));}})[_0xd474('0x1f')](function(){if(_0x44ca0e){return respondWithRpcPromise('SendMail',_0xd474('0x71'),_0x44ca0e,client9003)[_0xd474('0x1f')](function(_0x3c524a){return _0x44dd30['update']({'read':!![],'messageId':_0x3c524a[_0xd474('0x72')],'sentAt':moment()[_0xd474('0x73')](_0xd474('0x74'))});})['catch'](function(_0x229f5c){logger[_0xd474('0x24')]('%s',JSON[_0xd474('0x23')](_0x229f5c));return _0x44dd30;});}return _0x44dd30;});}return _0x44dd30;}})[_0xd474('0x1f')](respondWithResult(_0x5af1f3,0xc9))[_0xd474('0x53')](handleError(_0x5af1f3,null));};var interaction_log=require(_0xd474('0x13'))('mail-interactions');exports[_0xd474('0x75')]=function(_0x130a74,_0x2520a,_0x3abb27){var _0x46236b={'agent':{},'channel':_0xd474('0x76')};if(_0x130a74['body']['id']){delete _0x130a74['body']['id'];}_0x130a74[_0xd474('0x57')][_0xd474('0x77')]=!![];_0x130a74[_0xd474('0x57')][_0xd474('0x78')]=moment()[_0xd474('0x73')]('YYYY-MM-DD\x20HH:mm:ss');_0x130a74[_0xd474('0x57')]['UserId']=_0x130a74[_0xd474('0x57')][_0xd474('0x79')]||_0x130a74[_0xd474('0x68')]['id'];_0x46236b[_0xd474('0x7a')]['id']=_0x130a74[_0xd474('0x57')]['UserId'];return db[_0xd474('0x39')][_0xd474('0x56')]({'where':{'id':_0x130a74[_0xd474('0x55')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0xd474('0x7b')}]})[_0xd474('0x1f')](handleEntityNotFound(_0x2520a,null))[_0xd474('0x1f')](saveUpdates(_0x130a74[_0xd474('0x57')],null))[_0xd474('0x1f')](function(_0x1f43d5){if(_0x1f43d5){_0x46236b['message']=_0x1f43d5[_0xd474('0x7c')]({'plain':!![]});return db['MailInteraction']['find']({'where':{'id':_0x1f43d5[_0xd474('0x7d')]}});}return null;})[_0xd474('0x1f')](handleEntityNotFound(_0x2520a,null))['then'](function(_0x540062){if(_0x540062){return _0x540062[_0xd474('0x36')]({'UserId':_0x130a74[_0xd474('0x57')][_0xd474('0x79')],'read1stAt':_[_0xd474('0x61')](_0x540062['read1stAt'])?moment()['format'](_0xd474('0x74')):undefined});}return null;})[_0xd474('0x1f')](function(_0x3a2ef5){if(_0x3a2ef5){_0x46236b[_0xd474('0x7e')]=_0x3a2ef5[_0xd474('0x7c')]({'plain':!![]});interaction_log['info'](_0xd474('0x7f'),_0x130a74[_0xd474('0x68')]['id'],_0x130a74[_0xd474('0x68')][_0xd474('0x38')],_0x130a74[_0xd474('0x68')]['role'],_0x46236b[_0xd474('0x7e')]['id'],_0x130a74['body']?JSON['stringify'](_0x130a74['body']):_0xd474('0x80'));return respondWithRpcPromise(_0xd474('0x81'),_0xd474('0x82'),_0x46236b);}return null;})['then'](function(_0x14b834){return db[_0xd474('0x5e')]['describe']()[_0xd474('0x1f')](function(_0x1efec9){var _0x1b2407=[];for(var _0x1688d3=0x0;_0x1688d3<Object[_0xd474('0x3e')](_0x1efec9)[_0xd474('0x43')];_0x1688d3++){var _0x2d2979=Object[_0xd474('0x3e')](_0x1efec9)[_0x1688d3];if(_[_0xd474('0x83')](_0x2d2979,_0xd474('0x84'))){_0x1b2407['push'](_0x2d2979);}}var _0x43a4e8=_0xd474('0x85')+_0x14b834[_0xd474('0x27')][_0xd474('0x86')];return db['sequelize'][_0xd474('0x3f')](_0x43a4e8,{'type':db[_0xd474('0x87')][_0xd474('0x88')][_0xd474('0x89')],'raw':!![]})[_0xd474('0x1f')](function(_0x242985){return _0x242985;});});})[_0xd474('0x1f')](function(_0x1fa005){if(_0x1fa005){_0x46236b[_0xd474('0x27')]['contact']=_0x1fa005[0x0];if(_0x130a74[_0xd474('0x57')][_0xd474('0x8a')]){_0x46236b[_0xd474('0x27')]['interface']=util['format']('SIP/%s',_0x130a74[_0xd474('0x68')][_0xd474('0x38')]);_0x46236b[_0xd474('0x27')][_0xd474('0x8b')]=_0x46236b[_0xd474('0x8b')];_0x46236b[_0xd474('0x27')][_0xd474('0x8c')]='accept';return respondWithRpcPromise('EventManager',_0xd474('0x8d'),{'event':_0xd474('0x8e'),'message':_0x46236b[_0xd474('0x27')]},client9002)[_0xd474('0x1f')](function(){return _0x46236b;});}return _0x46236b;}return null;})[_0xd474('0x1f')](respondWithResult(_0x2520a,null))['catch'](handleError(_0x2520a,null));};var interaction_log=require(_0xd474('0x13'))('mail-interactions');exports[_0xd474('0x34')]=function(_0x5d0e1e,_0xab849e,_0x3ffa98){var _0x3be3bb={'agent':{},'channel':_0xd474('0x76')};if(_0x5d0e1e['body']['id']){delete _0x5d0e1e['body']['id'];}_0x5d0e1e[_0xd474('0x57')][_0xd474('0x79')]=_0x5d0e1e['body'][_0xd474('0x79')]||_0x5d0e1e['user']['id'];_0x3be3bb['agent']['id']=_0x5d0e1e[_0xd474('0x57')][_0xd474('0x79')];return db[_0xd474('0x39')]['find']({'where':{'id':_0x5d0e1e[_0xd474('0x55')]['id'],'UserId':null}})[_0xd474('0x1f')](handleEntityNotFound(_0xab849e,null))['then'](function(_0x188e64){if(_0x188e64){_0x3be3bb[_0xd474('0x27')]=_0x188e64[_0xd474('0x7c')]({'plain':!![]});return db[_0xd474('0x8f')][_0xd474('0x56')]({'where':{'id':_0x188e64['MailInteractionId']}});}return null;})[_0xd474('0x1f')](handleEntityNotFound(_0xab849e,null))[_0xd474('0x1f')](function(_0x270f8f){if(_0x270f8f){_0x3be3bb[_0xd474('0x7e')]=_0x270f8f[_0xd474('0x7c')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5d0e1e[_0xd474('0x68')]['id'],_0x5d0e1e[_0xd474('0x68')][_0xd474('0x38')],_0x5d0e1e[_0xd474('0x68')][_0xd474('0x90')],_0x3be3bb[_0xd474('0x7e')]['id'],_0x5d0e1e['body']?JSON['stringify'](_0x5d0e1e[_0xd474('0x57')]):'null');return respondWithRpcPromise(_0xd474('0x91'),_0xd474('0x92'),_0x3be3bb);}return null;})[_0xd474('0x1f')](function(_0x12bace){return db[_0xd474('0x5e')]['describe']()['then'](function(_0x59d73c){var _0x4216c3=[];for(var _0xb06ddc=0x0;_0xb06ddc<Object[_0xd474('0x3e')](_0x59d73c)[_0xd474('0x43')];_0xb06ddc++){var _0x3a52ad=Object[_0xd474('0x3e')](_0x59d73c)[_0xb06ddc];if(_[_0xd474('0x83')](_0x3a52ad,'cf_')){_0x4216c3['push'](_0x3a52ad);}}var _0x3166d2='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x12bace['message'][_0xd474('0x86')];return db[_0xd474('0x93')][_0xd474('0x3f')](_0x3166d2,{'type':db[_0xd474('0x87')][_0xd474('0x88')][_0xd474('0x89')],'raw':!![]})['then'](function(_0x485ebc){return _0x485ebc;});});})[_0xd474('0x1f')](function(_0x107e8c){if(_0x107e8c){_0x3be3bb[_0xd474('0x27')][_0xd474('0x94')]=_0x107e8c[0x0];_0x3be3bb['message']['interface']=util['format'](_0xd474('0x95'),_0x5d0e1e[_0xd474('0x68')][_0xd474('0x38')]);_0x3be3bb[_0xd474('0x27')][_0xd474('0x8b')]=_0x3be3bb[_0xd474('0x8b')];_0x3be3bb[_0xd474('0x27')][_0xd474('0x8c')]='reject';respondWithRpcPromise(_0xd474('0x8d'),_0xd474('0x8d'),{'event':'rejectmessage','message':_0x3be3bb[_0xd474('0x27')]},client9002);return _0x3be3bb;}return null;})[_0xd474('0x1f')](respondWithResult(_0xab849e,null))[_0xd474('0x53')](handleError(_0xab849e,null));};exports['download']=function(_0x33cdf2,_0x282cb8){var _0x12b96c=moment()[_0xd474('0x96')]()[_0xd474('0x97')]();var _0x1494e3=path['join'](config[_0xd474('0x6c')],'server','files',_0xd474('0x98'));var _0x52ea81=path[_0xd474('0x6b')](config[_0xd474('0x6c')],_0xd474('0x99'),_0xd474('0x9a'),_0xd474('0x6a'));var _0x5b6608=util[_0xd474('0x73')]('message-%s.eml',_0x12b96c);return db[_0xd474('0x39')][_0xd474('0x56')]({'where':{'id':_0x33cdf2[_0xd474('0x55')]['id']},'attributes':['id',_0xd474('0x57'),'from','to','cc',_0xd474('0x9b'),_0xd474('0x9c'),'createdAt'],'include':_0x33cdf2[_0xd474('0x3f')]['attachments']?[{'model':db[_0xd474('0x9d')],'as':_0xd474('0x9e')}]:undefined})[_0xd474('0x1f')](handleEntityNotFound(_0x282cb8,null))[_0xd474('0x1f')](function(_0x387259){if(_0x387259){var _0x3532e5=_0x387259;var _0x345611={'from':_0x3532e5['from'],'to':_0x3532e5['to'],'subject':_0x3532e5[_0xd474('0x9c')],'html':_0x3532e5[_0xd474('0x57')],'headers':{'Date':moment(_0x3532e5[_0xd474('0x9f')])[_0xd474('0x73')](_0xd474('0xa0'))},'attachments':[]};if(_0x387259['cc']){_0x345611[_0xd474('0xa1')]['Cc']=_0x387259['cc'];}if(_0x387259[_0xd474('0x9b')]){_0x345611[_0xd474('0xa1')]['Bcc']=_0x387259[_0xd474('0x9b')];}return new BPromise(function(_0x126c41,_0x8faeff){if(_0x387259['Attachments']){for(var _0x4d9b96=0x0;_0x4d9b96<_0x387259[_0xd474('0x9e')][_0xd474('0x43')];_0x4d9b96++){var _0x3dc726=_0x387259[_0xd474('0x9e')][_0x4d9b96];var _0x4176d7=path['join'](_0x52ea81,_0x3dc726[_0xd474('0xa2')]);if(fs['existsSync'](_0x4176d7)){_0x345611[_0xd474('0x6a')]['push']({'name':_0x3dc726[_0xd474('0x38')],'contentType':_0x3dc726['type'],'data':fs[_0xd474('0xa3')](_0x4176d7)});}}}emlformat['build'](_0x345611,function(_0x35799d,_0x4f56a3){if(_0x35799d)return _0x8faeff(_0x35799d);fs[_0xd474('0xa4')](path[_0xd474('0x6b')](_0x1494e3,_0x5b6608),_0x4f56a3);return _0x126c41(_0x4f56a3);});});}})[_0xd474('0x1f')](function(_0x1f7935){if(_0x1f7935){return _0x282cb8[_0xd474('0xa5')](path[_0xd474('0x6b')](_0x1494e3,_0x5b6608),_0x5b6608,function(_0x35793f){if(_0x35793f){console['log']('err',_0x35793f);}else{fs['unlinkSync'](path['join'](_0x1494e3,_0x5b6608));}});}})['catch'](handleError(_0x282cb8,null));};
\ No newline at end of file