Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / api / mailMessage / mailMessage.controller.js
index 66c0b45..e0e1614 100644 (file)
@@ -1 +1 @@
-const a497_0x4411=['client','interface','pass','jayson/promise','from','direction','rows','include','MailAccount','secret','intersection','createdAt','tmp','SIP/%s','lodash','DESC','List','Attachments','../../config/logger','filters','UserId','manual','event','MailServerOut','bcc','rejectMessage','EventManager','defaults','then','authentication','update','../../mysqldb','attributes','Contact','writeFileSync','message-%s.eml','describe','MailInteraction','map','port','basename','readFileSync','YYYY-MM-DD\x20HH:mm:ss','unlinkSync','query','index','status','attachments','CmContact','result','acceptMessage','order','fieldName','channel','split','accept','filter','null','download','options','stringify','secure','findAll','files','name','util','key','join','json','updatedAt','catch','push','end','fields','MailMessage','api','../../rediscache','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','server','body','Contacts','auth','count','MailInteractionId','rejectmessage','request\x20sent','service','params','model','info','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','sendMail','headers','sort','format','rawAttributes','Smtp','error','user','nolimit','agent','reject','out','role','Bcc','../../config/environment','http','show','interaction','code','message','List\x20not\x20found','get','build','set','destroy','subject','toString','create','MailMessage,\x20%s,\x20%s,\x20%s','limit','merge','length','mail','MailMessage,\x20%s,\x20%s','where','Content-Range','../../components/parsers/qs','read','request','eml-format','debug','type','CmList','RejectMessage','includeAll','like','findOne','unix','read1stAt','keys','host','offset','Attachment','isNil'];(function(_0x1c1245,_0x38d84c){const _0x4411ba=function(_0x57f67d){while(--_0x57f67d){_0x1c1245['push'](_0x1c1245['shift']());}};_0x4411ba(++_0x38d84c);}(a497_0x4411,0x1a0));const a497_0x57f6=function(_0x1c1245,_0x38d84c){_0x1c1245=_0x1c1245-0x1d1;let _0x4411ba=a497_0x4411[_0x1c1245];return _0x4411ba;};const a497_0x2e5a53=a497_0x57f6;'use strict';const emlformat=require(a497_0x2e5a53(0x1d5)),moment=require('moment'),util=require(a497_0x2e5a53(0x225)),path=require('path'),fs=require('fs'),_=require(a497_0x2e5a53(0x1f2)),{getSocket}=require(a497_0x2e5a53(0x230)),socket=getSocket(),qs=require(a497_0x2e5a53(0x1d2)),logger=require('../../config/logger')(a497_0x2e5a53(0x22f)),config=require(a497_0x2e5a53(0x24d)),interaction_log=require(a497_0x2e5a53(0x1f6))('mail-interactions'),{db}=require(a497_0x2e5a53(0x203)),{Op}=require('sequelize');require('./mailMessage.socket')['register'](socket);const jayson=require(a497_0x2e5a53(0x1e7)),client=jayson['client'][a497_0x2e5a53(0x24e)]({'port':0x232c}),client9003=jayson[a497_0x2e5a53(0x1e4)][a497_0x2e5a53(0x24e)]({'port':0x232b}),client9002=jayson[a497_0x2e5a53(0x1e4)][a497_0x2e5a53(0x24e)]({'port':0x232a});function respondWithRpcPromise(_0x578a5c,_0x23e278,_0x349d1c,_0x39b278){return new Promise(function(_0x397e89,_0x1e6042){const _0x1eb1e6=a497_0x57f6,_0x3017ae=_0x39b278||client;return _0x3017ae[_0x1eb1e6(0x1d4)](_0x578a5c,_0x349d1c)[_0x1eb1e6(0x200)](function(_0x550e6b){const _0x140516=_0x1eb1e6;logger[_0x140516(0x23d)](_0x140516(0x260),_0x23e278,_0x140516(0x239)),logger[_0x140516(0x1d6)](_0x140516(0x25b),_0x23e278,_0x140516(0x239),JSON[_0x140516(0x220)](_0x550e6b));if(_0x550e6b[_0x140516(0x245)]){if(_0x550e6b[_0x140516(0x245)][_0x140516(0x251)]===0x1f4)return logger[_0x140516(0x245)](_0x140516(0x260),_0x23e278,_0x550e6b[_0x140516(0x245)][_0x140516(0x252)]),_0x1e6042(_0x550e6b[_0x140516(0x245)][_0x140516(0x252)]);return logger['error'](_0x140516(0x260),_0x23e278,_0x550e6b[_0x140516(0x245)][_0x140516(0x252)]),_0x397e89(_0x550e6b['error'][_0x140516(0x252)]);}else logger[_0x140516(0x23d)](_0x140516(0x260),_0x23e278,_0x140516(0x239)),_0x397e89(_0x550e6b[_0x140516(0x215)][_0x140516(0x252)]);})[_0x1eb1e6(0x22a)](function(_0x41f6a4){const _0x18e433=_0x1eb1e6;logger['error'](_0x18e433(0x260),_0x23e278,_0x41f6a4),_0x1e6042(_0x41f6a4);});});}function respondWithResult(_0x584bbb,_0x143b56){return _0x143b56=_0x143b56||0xc8,function(_0x21f325){const _0x5bb157=a497_0x57f6;if(_0x21f325)return _0x584bbb['status'](_0x143b56)[_0x5bb157(0x228)](_0x21f325);};}function respondWithFilteredResult(_0x4c8ac7,_0x4fd361){return function(_0x45cdfa){const _0x31d6a9=a497_0x57f6;if(_0x45cdfa){const _0x2be687=_0x45cdfa['count'],_0x3f365f=_0x4fd361[_0x31d6a9(0x1e1)];let _0x1fb84b=_0x4fd361['offset']+_0x4fd361['limit'],_0x24c8fc;return _0x1fb84b>=_0x2be687?(_0x1fb84b=_0x2be687,_0x24c8fc=0xc8):_0x24c8fc=0xce,_0x4c8ac7[_0x31d6a9(0x212)](_0x24c8fc),_0x4c8ac7[_0x31d6a9(0x256)](_0x31d6a9(0x1d1),_0x3f365f+'-'+_0x1fb84b+'/'+_0x2be687)[_0x31d6a9(0x228)](_0x45cdfa);}return null;};}function saveUpdates(_0x189a5e){return function(_0x1bff79){const _0x10606f=a497_0x57f6;if(_0x1bff79)return _0x1bff79['update'](_0x189a5e)[_0x10606f(0x200)](function(_0x528d8e){return _0x528d8e;});return null;};}function removeEntity(_0x1274c2){return function(_0x3dd8ea){const _0xb24fe6=a497_0x57f6;if(_0x3dd8ea)return _0x3dd8ea[_0xb24fe6(0x257)]()[_0xb24fe6(0x200)](function(){const _0x33a0d7=_0xb24fe6;_0x1274c2[_0x33a0d7(0x212)](0xcc)[_0x33a0d7(0x22c)]();});};}function handleEntityNotFound(_0x204059){return function(_0x54b965){return!_0x54b965&&_0x204059['sendStatus'](0x194),_0x54b965;};}function handleError(_0x386f58,_0x5710da){return _0x5710da=_0x5710da||0x1f4,function(_0x5a04eb){const _0x338202=a497_0x57f6;logger[_0x338202(0x245)](_0x5a04eb['stack']),_0x5a04eb[_0x338202(0x224)]&&delete _0x5a04eb['name'],_0x386f58[_0x338202(0x212)](_0x5710da)['send'](_0x5a04eb);};}exports[a497_0x2e5a53(0x211)]=function(_0xf6100a,_0x3add72){const _0x4cb0ee=a497_0x2e5a53;let _0x268c40={};const _0x4535e1={},_0x292815={'count':0x0,'rows':[]},_0x3274fd=_[_0x4cb0ee(0x20a)](db[_0x4cb0ee(0x22e)][_0x4cb0ee(0x243)],function(_0x50886d){const _0x5ce68b=_0x4cb0ee;return{'name':_0x50886d[_0x5ce68b(0x218)],'type':_0x50886d[_0x5ce68b(0x1d7)][_0x5ce68b(0x226)]};});_0x4535e1[_0x4cb0ee(0x23c)]=_['map'](_0x3274fd,_0x4cb0ee(0x224)),_0x4535e1[_0x4cb0ee(0x210)]=_[_0x4cb0ee(0x1df)](_0xf6100a[_0x4cb0ee(0x210)]),_0x4535e1['filters']=_[_0x4cb0ee(0x1ee)](_0x4535e1[_0x4cb0ee(0x23c)],_0x4535e1[_0x4cb0ee(0x210)]),_0x268c40[_0x4cb0ee(0x204)]=_['intersection'](_0x4535e1[_0x4cb0ee(0x23c)],qs[_0x4cb0ee(0x22d)](_0xf6100a[_0x4cb0ee(0x210)][_0x4cb0ee(0x22d)])),_0x268c40[_0x4cb0ee(0x204)]=_0x268c40[_0x4cb0ee(0x204)][_0x4cb0ee(0x25e)]?_0x268c40[_0x4cb0ee(0x204)]:_0x4535e1[_0x4cb0ee(0x23c)];typeof _0xf6100a['query'][_0x4cb0ee(0x247)]==='undefined'&&(_0x268c40[_0x4cb0ee(0x25c)]=qs[_0x4cb0ee(0x25c)](_0xf6100a[_0x4cb0ee(0x210)]['limit']),_0x268c40[_0x4cb0ee(0x1e1)]=qs[_0x4cb0ee(0x1e1)](_0xf6100a[_0x4cb0ee(0x210)][_0x4cb0ee(0x1e1)]));_0x268c40[_0x4cb0ee(0x217)]=qs[_0x4cb0ee(0x241)](_0xf6100a[_0x4cb0ee(0x210)][_0x4cb0ee(0x241)]),_0x268c40[_0x4cb0ee(0x261)]=qs['filters'](_['pick'](_0xf6100a['query'],_0x4535e1['filters']),_0x3274fd);_0xf6100a[_0x4cb0ee(0x210)][_0x4cb0ee(0x21c)]&&(_0x268c40[_0x4cb0ee(0x261)]=_['merge'](_0x268c40['where'],{[Op['or']]:_[_0x4cb0ee(0x20a)](_0x3274fd,function(_0xc7010b){const _0x813598=_0x4cb0ee;if(_0xc7010b[_0x813598(0x1d7)]!=='VIRTUAL'){const _0x5115a9={};return _0x5115a9[_0xc7010b[_0x813598(0x224)]]={[Op[_0x813598(0x1db)]]:'%'+_0xf6100a[_0x813598(0x210)]['filter']+'%'},_0x5115a9;}})}));_0x268c40=_[_0x4cb0ee(0x25d)]({},_0x268c40,_0xf6100a[_0x4cb0ee(0x21f)]);const _0x1b9de0={'where':_0x268c40[_0x4cb0ee(0x261)]};return db[_0x4cb0ee(0x22e)][_0x4cb0ee(0x236)](_0x1b9de0)[_0x4cb0ee(0x200)](function(_0x3d6ee7){const _0x33a565=_0x4cb0ee;return _0x292815[_0x33a565(0x236)]=_0x3d6ee7,_0xf6100a[_0x33a565(0x210)][_0x33a565(0x1da)]&&(_0x268c40[_0x33a565(0x1eb)]=[{'all':!![]}]),db[_0x33a565(0x22e)][_0x33a565(0x222)](_0x268c40);})[_0x4cb0ee(0x200)](function(_0x3af50e){const _0x1804c9=_0x4cb0ee;return _0x292815[_0x1804c9(0x1ea)]=_0x3af50e,_0x292815;})[_0x4cb0ee(0x200)](respondWithFilteredResult(_0x3add72,_0x268c40))[_0x4cb0ee(0x22a)](handleError(_0x3add72,null));},exports[a497_0x2e5a53(0x24f)]=function(_0x415ae1,_0x841441){const _0x14d4c=a497_0x2e5a53;let _0x12734b={'raw':!![],'where':{'id':_0x415ae1[_0x14d4c(0x23b)]['id']}};const _0x1218de={};return _0x1218de[_0x14d4c(0x23c)]=_[_0x14d4c(0x1df)](db[_0x14d4c(0x22e)]['rawAttributes']),_0x1218de['query']=_[_0x14d4c(0x1df)](_0x415ae1[_0x14d4c(0x210)]),_0x1218de[_0x14d4c(0x1f7)]=_[_0x14d4c(0x1ee)](_0x1218de[_0x14d4c(0x23c)],_0x1218de[_0x14d4c(0x210)]),_0x12734b[_0x14d4c(0x204)]=_[_0x14d4c(0x1ee)](_0x1218de['model'],qs[_0x14d4c(0x22d)](_0x415ae1[_0x14d4c(0x210)]['fields'])),_0x12734b[_0x14d4c(0x204)]=_0x12734b[_0x14d4c(0x204)][_0x14d4c(0x25e)]?_0x12734b[_0x14d4c(0x204)]:_0x1218de['model'],_0x415ae1[_0x14d4c(0x210)]['includeAll']&&(_0x12734b[_0x14d4c(0x1eb)]=[{'all':!![]}]),_0x12734b=_[_0x14d4c(0x25d)]({},_0x12734b,_0x415ae1[_0x14d4c(0x21f)]),db[_0x14d4c(0x22e)][_0x14d4c(0x1dc)](_0x12734b)[_0x14d4c(0x200)](handleEntityNotFound(_0x841441,null))['then'](respondWithResult(_0x841441,null))[_0x14d4c(0x22a)](handleError(_0x841441,null));},exports[a497_0x2e5a53(0x202)]=function(_0x499348,_0x4eaa9a){const _0x40ed53=a497_0x2e5a53;return _0x499348['body']['id']&&delete _0x499348[_0x40ed53(0x233)]['id'],db[_0x40ed53(0x22e)][_0x40ed53(0x1dc)]({'where':{'id':_0x499348['params']['id']}})[_0x40ed53(0x200)](handleEntityNotFound(_0x4eaa9a,null))[_0x40ed53(0x200)](saveUpdates(_0x499348[_0x40ed53(0x233)],null))[_0x40ed53(0x200)](respondWithResult(_0x4eaa9a,null))['catch'](handleError(_0x4eaa9a,null));},exports[a497_0x2e5a53(0x257)]=function(_0x1c688a,_0x418115){const _0x4d249f=a497_0x2e5a53;return db[_0x4d249f(0x22e)][_0x4d249f(0x1dc)]({'where':{'id':_0x1c688a['params']['id']}})[_0x4d249f(0x200)](handleEntityNotFound(_0x418115,null))[_0x4d249f(0x200)](removeEntity(_0x418115,null))[_0x4d249f(0x22a)](handleError(_0x418115,null));},exports[a497_0x2e5a53(0x208)]=function(_0x494e5a,_0x194b35){const _0x3d6d63=a497_0x2e5a53;return db[_0x3d6d63(0x22e)][_0x3d6d63(0x208)]()[_0x3d6d63(0x200)](respondWithResult(_0x194b35,null))[_0x3d6d63(0x22a)](handleError(_0x194b35,null));},exports[a497_0x2e5a53(0x25a)]=function(_0x534cdd,_0x3413c5){const _0x458772=a497_0x2e5a53;return db[_0x458772(0x22e)]['create'](_0x534cdd[_0x458772(0x233)])[_0x458772(0x200)](function(_0x25cbab){const _0x383f79=_0x458772;if(_0x25cbab){if(_0x25cbab[_0x383f79(0x1e9)]===_0x383f79(0x24a)&&!_0x25cbab[_0x383f79(0x1ed)]){let _0x41b0c3,_0x353a41,_0x258709;return _0x534cdd[_0x383f79(0x233)]['to']&&(_0x353a41=_0x534cdd[_0x383f79(0x233)]['to'][_0x383f79(0x21a)](',')[0x0]),db[_0x383f79(0x1ec)]['findOne']({'where':{'id':_0x25cbab['MailAccountId']},'include':[{'model':db[_0x383f79(0x1d8)],'as':_0x383f79(0x1f4),'include':[{'model':db[_0x383f79(0x214)],'as':'Contacts','where':{'email':_0x353a41},'limit':0x1,'order':[[_0x383f79(0x229),_0x383f79(0x1f3)]]}]},{'model':db[_0x383f79(0x1fb)],'as':'Smtp','raw':!![]}]})[_0x383f79(0x200)](function(_0x588f0c){const _0x3a8dcb=_0x383f79;_0x41b0c3=_0x588f0c;if(_0x41b0c3&&_0x41b0c3[_0x3a8dcb(0x244)]){const _0x21f432={'tls':{'rejectUnauthorized':![]}};_[_0x3a8dcb(0x1e3)](_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x23a)])?(_0x21f432[_0x3a8dcb(0x1e0)]=_0x41b0c3['Smtp'][_0x3a8dcb(0x1e0)],_0x21f432[_0x3a8dcb(0x20b)]=_0x41b0c3['Smtp'][_0x3a8dcb(0x20b)],_0x21f432[_0x3a8dcb(0x221)]=_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x221)],_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x201)]&&(_0x21f432['auth']={'user':_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x246)],'pass':_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x1e6)]})):(_0x21f432[_0x3a8dcb(0x23a)]=_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x23a)],_0x21f432[_0x3a8dcb(0x235)]={'user':_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x246)],'pass':_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x1e6)]},_0x21f432[_0x3a8dcb(0x221)]=_0x41b0c3[_0x3a8dcb(0x244)][_0x3a8dcb(0x221)]);if(_0x534cdd[_0x3a8dcb(0x233)][_0x3a8dcb(0x213)]&&_0x534cdd[_0x3a8dcb(0x233)]['attachments'][_0x3a8dcb(0x25e)])for(let _0x5f35e8=0x0;_0x5f35e8<_0x534cdd[_0x3a8dcb(0x233)][_0x3a8dcb(0x213)]['length'];_0x5f35e8+=0x1){_0x534cdd[_0x3a8dcb(0x233)][_0x3a8dcb(0x213)][_0x5f35e8]={'filename':_0x534cdd[_0x3a8dcb(0x233)]['attachments'][_0x5f35e8][_0x3a8dcb(0x224)],'path':path[_0x3a8dcb(0x227)](config['root'],'server/files/attachments',_0x534cdd[_0x3a8dcb(0x233)][_0x3a8dcb(0x213)][_0x5f35e8][_0x3a8dcb(0x20c)])};}_0x258709={'account':_0x21f432,'message':_0x534cdd[_0x3a8dcb(0x233)]};return;}})[_0x383f79(0x200)](function(){const _0x35c7aa=_0x383f79;if(_0x41b0c3[_0x35c7aa(0x1f4)])return _0x41b0c3['List'][_0x35c7aa(0x234)][_0x35c7aa(0x25e)]?_0x41b0c3[_0x35c7aa(0x1f4)][_0x35c7aa(0x234)][0x0]:db[_0x35c7aa(0x214)][_0x35c7aa(0x25a)](_[_0x35c7aa(0x1ff)](_0x534cdd[_0x35c7aa(0x233)],{'firstName':_0x534cdd[_0x35c7aa(0x233)]['to'],'email':_0x534cdd[_0x35c7aa(0x233)]['to'],'phone':_0x534cdd['body']['to'],'ListId':_0x41b0c3['ListId']}));else throw new Error(_0x35c7aa(0x253));})['then'](function(){const _0x240a27=_0x383f79;if(_0x258709)return respondWithRpcPromise('SendMail',_0x240a27(0x23f),_0x258709,client9003)[_0x240a27(0x200)](function(_0x1b600e){const _0x266a8a=_0x240a27;return _0x25cbab[_0x266a8a(0x202)]({'read':!![],'messageId':_0x1b600e['messageId'],'sentAt':moment()['format'](_0x266a8a(0x20e))});})[_0x240a27(0x22a)](function(_0x5e250e){const _0x3fd5b1=_0x240a27;return logger[_0x3fd5b1(0x245)]('%s',JSON[_0x3fd5b1(0x220)](_0x5e250e)),_0x25cbab;});return _0x25cbab;});}return _0x25cbab;}})[_0x458772(0x200)](respondWithResult(_0x3413c5,0xc9))[_0x458772(0x22a)](handleError(_0x3413c5,null));},exports[a497_0x2e5a53(0x21b)]=function(_0x5c833e,_0x53cf52){const _0x19e547=a497_0x2e5a53,_0x4b30ae={'channel':_0x19e547(0x25f)};return _0x5c833e[_0x19e547(0x233)]['id']&&delete _0x5c833e['body']['id'],_0x5c833e[_0x19e547(0x233)][_0x19e547(0x1d3)]=!![],_0x5c833e[_0x19e547(0x233)]['readAt']=moment()['format'](_0x19e547(0x20e)),_0x5c833e[_0x19e547(0x233)][_0x19e547(0x1f8)]=_0x5c833e[_0x19e547(0x233)][_0x19e547(0x1f8)]||_0x5c833e[_0x19e547(0x246)]['id'],db[_0x19e547(0x22e)][_0x19e547(0x1dc)]({'where':{'id':_0x5c833e[_0x19e547(0x23b)]['id'],'UserId':null},'include':[{'model':db[_0x19e547(0x214)],'as':_0x19e547(0x205)}]})[_0x19e547(0x200)](handleEntityNotFound(_0x53cf52,null))['then'](saveUpdates(_0x5c833e[_0x19e547(0x233)],null))['then'](function(_0x1a808b){const _0x360024=_0x19e547;if(_0x1a808b)return _0x4b30ae[_0x360024(0x252)]=_0x1a808b['get']({'plain':!![]}),db[_0x360024(0x209)][_0x360024(0x1dc)]({'where':{'id':_0x1a808b[_0x360024(0x237)]}});return null;})[_0x19e547(0x200)](handleEntityNotFound(_0x53cf52,null))[_0x19e547(0x200)](function(_0x590e0e){const _0x6589ae=_0x19e547;if(_0x590e0e)return _0x590e0e['update']({'UserId':_0x5c833e[_0x6589ae(0x233)][_0x6589ae(0x1f8)],'read1stAt':_['isNil'](_0x590e0e[_0x6589ae(0x1de)])?moment()[_0x6589ae(0x242)]('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})[_0x19e547(0x200)](function(_0x1ce028){const _0x52bc52=_0x19e547;if(_0x1ce028)return _0x4b30ae['interaction']=_0x1ce028[_0x52bc52(0x254)]({'plain':!![]}),interaction_log[_0x52bc52(0x23d)]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5c833e['user']['id'],_0x5c833e[_0x52bc52(0x246)][_0x52bc52(0x224)],_0x5c833e[_0x52bc52(0x246)][_0x52bc52(0x24b)],_0x4b30ae[_0x52bc52(0x250)]['id'],_0x5c833e[_0x52bc52(0x233)]?JSON[_0x52bc52(0x220)](_0x5c833e[_0x52bc52(0x233)]):_0x52bc52(0x21d)),respondWithRpcPromise('AcceptMessage',_0x52bc52(0x216),_0x4b30ae);return null;})[_0x19e547(0x200)](function(_0x4fffbd){const _0x103a08=_0x19e547;if(_0x4fffbd){if(_0x5c833e['body'][_0x103a08(0x1f9)])return _0x4b30ae[_0x103a08(0x252)][_0x103a08(0x1e5)]=util[_0x103a08(0x242)](_0x103a08(0x1f1),_0x5c833e['user']['name']),_0x4b30ae[_0x103a08(0x252)][_0x103a08(0x219)]=_0x4b30ae['channel'],_0x4b30ae[_0x103a08(0x252)][_0x103a08(0x1fa)]=_0x103a08(0x21b),respondWithRpcPromise(_0x103a08(0x1fe),_0x103a08(0x1fe),{'event':'acceptmessage','message':_0x4b30ae['message']},client9002)[_0x103a08(0x200)](function(){return _0x4b30ae;});return _0x4b30ae;}return null;})[_0x19e547(0x200)](respondWithResult(_0x53cf52,null))[_0x19e547(0x22a)](handleError(_0x53cf52,null));},exports[a497_0x2e5a53(0x249)]=function(_0x189c08,_0x21c4ff){const _0x302b9d=a497_0x2e5a53,_0x2564a0={'agent':{},'channel':_0x302b9d(0x25f)};return _0x189c08[_0x302b9d(0x233)]['id']&&delete _0x189c08[_0x302b9d(0x233)]['id'],_0x189c08[_0x302b9d(0x233)][_0x302b9d(0x1f8)]=_0x189c08[_0x302b9d(0x233)]['UserId']||_0x189c08[_0x302b9d(0x246)]['id'],_0x2564a0[_0x302b9d(0x248)]['id']=_0x189c08[_0x302b9d(0x233)][_0x302b9d(0x1f8)],db[_0x302b9d(0x22e)][_0x302b9d(0x1dc)]({'where':{'id':_0x189c08['params']['id'],'UserId':null}})[_0x302b9d(0x200)](handleEntityNotFound(_0x21c4ff,null))[_0x302b9d(0x200)](function(_0x4d5489){const _0xba2d80=_0x302b9d;if(_0x4d5489)return _0x2564a0['message']=_0x4d5489[_0xba2d80(0x254)]({'plain':!![]}),db[_0xba2d80(0x209)]['findOne']({'where':{'id':_0x4d5489['MailInteractionId']}});return null;})[_0x302b9d(0x200)](handleEntityNotFound(_0x21c4ff,null))[_0x302b9d(0x200)](function(_0x15a7f5){const _0x22ad6d=_0x302b9d;if(_0x15a7f5)return _0x2564a0[_0x22ad6d(0x250)]=_0x15a7f5[_0x22ad6d(0x254)]({'plain':!![]}),interaction_log[_0x22ad6d(0x23d)](_0x22ad6d(0x231),_0x189c08[_0x22ad6d(0x246)]['id'],_0x189c08[_0x22ad6d(0x246)]['name'],_0x189c08[_0x22ad6d(0x246)][_0x22ad6d(0x24b)],_0x2564a0[_0x22ad6d(0x250)]['id'],_0x189c08[_0x22ad6d(0x233)]?JSON['stringify'](_0x189c08['body']):_0x22ad6d(0x21d)),respondWithRpcPromise(_0x22ad6d(0x1d9),_0x22ad6d(0x1fd),_0x2564a0);return null;})[_0x302b9d(0x200)](function(_0x47d9af){const _0x1e4a78=_0x302b9d;if(_0x47d9af)return _0x47d9af[_0x1e4a78(0x252)]['interface']=util[_0x1e4a78(0x242)](_0x1e4a78(0x1f1),_0x189c08[_0x1e4a78(0x246)]['name']),_0x47d9af['message']['channel']=_0x2564a0['channel'],_0x47d9af[_0x1e4a78(0x252)][_0x1e4a78(0x1fa)]=_0x1e4a78(0x249),respondWithRpcPromise('EventManager','EventManager',{'event':_0x1e4a78(0x238),'message':_0x47d9af['message']},client9002),_0x2564a0;return null;})[_0x302b9d(0x200)](respondWithResult(_0x21c4ff,null))[_0x302b9d(0x22a)](handleError(_0x21c4ff,null));},exports[a497_0x2e5a53(0x21e)]=function(_0x2ad60c,_0x3dbceb){const _0x2770fe=a497_0x2e5a53,_0x108ce0=moment()[_0x2770fe(0x1dd)]()[_0x2770fe(0x259)](),_0x38d252=path[_0x2770fe(0x227)](config['root'],_0x2770fe(0x223),_0x2770fe(0x1f0)),_0x7a01e1=path[_0x2770fe(0x227)](config['root'],_0x2770fe(0x232),_0x2770fe(0x223),_0x2770fe(0x213)),_0xf74a65=util[_0x2770fe(0x242)](_0x2770fe(0x207),_0x108ce0);return db[_0x2770fe(0x22e)][_0x2770fe(0x1dc)]({'where':{'id':_0x2ad60c[_0x2770fe(0x23b)]['id']},'attributes':['id',_0x2770fe(0x233),_0x2770fe(0x1e8),'to','cc',_0x2770fe(0x1fc),_0x2770fe(0x258),'createdAt'],'include':_0x2ad60c[_0x2770fe(0x210)][_0x2770fe(0x213)]?[{'model':db[_0x2770fe(0x1e2)],'as':_0x2770fe(0x1f5)}]:undefined})[_0x2770fe(0x200)](handleEntityNotFound(_0x3dbceb,null))[_0x2770fe(0x200)](function(_0x1daf93){const _0x3e1149=_0x2770fe;if(_0x1daf93){const _0x494339=_0x1daf93,_0x27b036={'from':_0x494339['from'],'to':_0x494339['to'],'subject':_0x494339['subject'],'html':_0x494339[_0x3e1149(0x233)],'headers':{'Date':moment(_0x494339[_0x3e1149(0x1ef)])[_0x3e1149(0x242)](_0x3e1149(0x23e))},'attachments':[]};return _0x1daf93['cc']&&(_0x27b036[_0x3e1149(0x240)]['Cc']=_0x1daf93['cc']),_0x1daf93[_0x3e1149(0x1fc)]&&(_0x27b036[_0x3e1149(0x240)][_0x3e1149(0x24c)]=_0x1daf93[_0x3e1149(0x1fc)]),new Promise(function(_0x3e6616,_0x5555b7){const _0x1070e8=_0x3e1149;if(_0x1daf93['Attachments'])for(let _0x2e8d82=0x0;_0x2e8d82<_0x1daf93[_0x1070e8(0x1f5)][_0x1070e8(0x25e)];_0x2e8d82++){const _0x1764db=_0x1daf93['Attachments'][_0x2e8d82],_0x3e9e6c=path['join'](_0x7a01e1,_0x1764db['basename']);fs['existsSync'](_0x3e9e6c)&&_0x27b036['attachments'][_0x1070e8(0x22b)]({'name':_0x1764db['name'],'contentType':_0x1764db[_0x1070e8(0x1d7)],'data':fs[_0x1070e8(0x20d)](_0x3e9e6c)});}emlformat[_0x1070e8(0x255)](_0x27b036,function(_0x2be25d,_0x7b6da7){const _0x216bd1=_0x1070e8;if(_0x2be25d)return _0x5555b7(_0x2be25d);return fs[_0x216bd1(0x206)](path['join'](_0x38d252,_0xf74a65),_0x7b6da7),_0x3e6616(_0x7b6da7);});});}})[_0x2770fe(0x200)](function(_0x2621a2){const _0x3f079e=_0x2770fe;if(_0x2621a2)return _0x3dbceb[_0x3f079e(0x21e)](path[_0x3f079e(0x227)](_0x38d252,_0xf74a65),_0xf74a65,function(_0x38c7d7){const _0x26375e=_0x3f079e;_0x38c7d7?console['log']('err',_0x38c7d7):fs[_0x26375e(0x20f)](path['join'](_0x38d252,_0xf74a65));});})['catch'](handleError(_0x3dbceb,null));};
\ No newline at end of file
+const a497_0x5d30=['join','catch','json','fields','Attachment','null','path','message','List\x20not\x20found','mail','findAll','Bcc','fieldName','accept','port','secure','rejectMessage','Attachments','./mailMessage.socket','destroy','mail-interactions','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','moment','options','createdAt','SIP/%s','defaults','api','../../components/parsers/qs','error','body','files','err','messageId','model','from','map','Contacts','role','rawAttributes','attachments','then','request\x20sent','CmList','split','status','index','length','includeAll','root','build','VIRTUAL','send','unlinkSync','sendStatus','service','findOne','order','../../config/environment','read1stAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','existsSync','interface','tmp','info','describe','sequelize','type','update','undefined','secret','headers','rows','intersection','offset','agent','download','updatedAt','where','direction','interaction','../../config/logger','isNil','out','util','create','include','jayson/promise','event','ListId','MailMessage,\x20%s,\x20%s,\x20%s','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','filters','merge','AcceptMessage','debug','host','sendMail','MailInteraction','register','name','subject','push','query','acceptmessage','format','Smtp','acceptMessage','manual','MailServerOut','YYYY-MM-DD\x20HH:mm:ss','user','channel','http','UserId','server','params','../../mysqldb','client','limit','show','attributes','unix','reject','List','key','stringify','bcc','get','EventManager','code','../../rediscache','MailMessage,\x20%s,\x20%s','CmContact','count','keys','MailMessage','log','filter','read','end','like','basename','stack','sort','pass'];(function(_0x12b014,_0x546f5b){const _0x5d3088=function(_0x53c69e){while(--_0x53c69e){_0x12b014['push'](_0x12b014['shift']());}};_0x5d3088(++_0x546f5b);}(a497_0x5d30,0x98));const a497_0x53c6=function(_0x12b014,_0x546f5b){_0x12b014=_0x12b014-0x7d;let _0x5d3088=a497_0x5d30[_0x12b014];return _0x5d3088;};const a497_0x36e9c5=a497_0x53c6;'use strict';const emlformat=require('eml-format'),moment=require(a497_0x36e9c5(0x8d)),util=require(a497_0x36e9c5(0xcb)),path=require(a497_0x36e9c5(0x7d)),fs=require('fs'),_=require('lodash'),{getSocket}=require(a497_0x36e9c5(0xfa)),socket=getSocket(),qs=require(a497_0x36e9c5(0x93)),logger=require('../../config/logger')(a497_0x36e9c5(0x92)),config=require(a497_0x36e9c5(0xb1)),interaction_log=require(a497_0x36e9c5(0xc8))(a497_0x36e9c5(0x8b)),{db}=require(a497_0x36e9c5(0xec)),{Op}=require(a497_0x36e9c5(0xb9));require(a497_0x36e9c5(0x89))[a497_0x36e9c5(0xda)](socket);const jayson=require(a497_0x36e9c5(0xce)),client=jayson[a497_0x36e9c5(0xed)][a497_0x36e9c5(0xe8)]({'port':0x232c}),client9003=jayson['client'][a497_0x36e9c5(0xe8)]({'port':0x232b}),client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1b7c91,_0x2186e8,_0x157450,_0x505e9a){return new Promise(function(_0x3cabfb,_0x316b0b){const _0x126d67=a497_0x53c6,_0x110c3c=_0x505e9a||client;return _0x110c3c['request'](_0x1b7c91,_0x157450)[_0x126d67(0xa0)](function(_0x23da0b){const _0xeb6365=_0x126d67;logger['info'](_0xeb6365(0xfb),_0x2186e8,_0xeb6365(0xa1)),logger[_0xeb6365(0xd6)](_0xeb6365(0xd1),_0x2186e8,_0xeb6365(0xa1),JSON[_0xeb6365(0xf5)](_0x23da0b));if(_0x23da0b[_0xeb6365(0x94)]){if(_0x23da0b['error'][_0xeb6365(0xf9)]===0x1f4)return logger['error'](_0xeb6365(0xfb),_0x2186e8,_0x23da0b[_0xeb6365(0x94)][_0xeb6365(0x7e)]),_0x316b0b(_0x23da0b[_0xeb6365(0x94)][_0xeb6365(0x7e)]);return logger[_0xeb6365(0x94)]('MailMessage,\x20%s,\x20%s',_0x2186e8,_0x23da0b[_0xeb6365(0x94)][_0xeb6365(0x7e)]),_0x3cabfb(_0x23da0b[_0xeb6365(0x94)][_0xeb6365(0x7e)]);}else logger[_0xeb6365(0xb7)](_0xeb6365(0xfb),_0x2186e8,'request\x20sent'),_0x3cabfb(_0x23da0b['result']['message']);})['catch'](function(_0x39a68f){const _0xe3244=_0x126d67;logger[_0xe3244(0x94)]('MailMessage,\x20%s,\x20%s',_0x2186e8,_0x39a68f),_0x316b0b(_0x39a68f);});});}function respondWithResult(_0x3c9eb0,_0x731df3){return _0x731df3=_0x731df3||0xc8,function(_0x580177){const _0x5d7b35=a497_0x53c6;if(_0x580177)return _0x3c9eb0['status'](_0x731df3)[_0x5d7b35(0x10b)](_0x580177);};}function respondWithFilteredResult(_0x40ba41,_0x1b3d79){return function(_0x477db5){const _0x15a81f=a497_0x53c6;if(_0x477db5){const _0x524a93=_0x477db5[_0x15a81f(0xfd)],_0x482e92=_0x1b3d79[_0x15a81f(0xc1)];let _0x1727bb=_0x1b3d79[_0x15a81f(0xc1)]+_0x1b3d79[_0x15a81f(0xee)],_0x4a8ffd;return _0x1727bb>=_0x524a93?(_0x1727bb=_0x524a93,_0x4a8ffd=0xc8):_0x4a8ffd=0xce,_0x40ba41[_0x15a81f(0xa4)](_0x4a8ffd),_0x40ba41['set']('Content-Range',_0x482e92+'-'+_0x1727bb+'/'+_0x524a93)[_0x15a81f(0x10b)](_0x477db5);}return null;};}function saveUpdates(_0x47ce45){return function(_0x1f18f8){const _0x22e34a=a497_0x53c6;if(_0x1f18f8)return _0x1f18f8[_0x22e34a(0xbb)](_0x47ce45)[_0x22e34a(0xa0)](function(_0x18c856){return _0x18c856;});return null;};}function removeEntity(_0x4c6cf7){return function(_0x5dff43){const _0xe6048a=a497_0x53c6;if(_0x5dff43)return _0x5dff43[_0xe6048a(0x8a)]()[_0xe6048a(0xa0)](function(){const _0x578f0b=_0xe6048a;_0x4c6cf7[_0x578f0b(0xa4)](0xcc)[_0x578f0b(0x103)]();});};}function handleEntityNotFound(_0x53ab80){return function(_0x4b375d){const _0xa93615=a497_0x53c6;return!_0x4b375d&&_0x53ab80[_0xa93615(0xad)](0x194),_0x4b375d;};}function handleError(_0xd0ebb3,_0x31633d){return _0x31633d=_0x31633d||0x1f4,function(_0x21523e){const _0x18816d=a497_0x53c6;logger[_0x18816d(0x94)](_0x21523e[_0x18816d(0x106)]),_0x21523e[_0x18816d(0xdb)]&&delete _0x21523e[_0x18816d(0xdb)],_0xd0ebb3['status'](_0x31633d)[_0x18816d(0xab)](_0x21523e);};}exports[a497_0x36e9c5(0xa5)]=function(_0x47896a,_0x10d80a){const _0xe20436=a497_0x36e9c5;let _0x4d04c8={};const _0x1ed39f={},_0x3a9974={'count':0x0,'rows':[]},_0x1a3e8f=_[_0xe20436(0x9b)](db['MailMessage'][_0xe20436(0x9e)],function(_0xd358e6){const _0x348236=_0xe20436;return{'name':_0xd358e6[_0x348236(0x83)],'type':_0xd358e6[_0x348236(0xba)][_0x348236(0xf4)]};});_0x1ed39f[_0xe20436(0x99)]=_[_0xe20436(0x9b)](_0x1a3e8f,'name'),_0x1ed39f['query']=_[_0xe20436(0xfe)](_0x47896a[_0xe20436(0xde)]),_0x1ed39f[_0xe20436(0xd3)]=_[_0xe20436(0xc0)](_0x1ed39f[_0xe20436(0x99)],_0x1ed39f[_0xe20436(0xde)]),_0x4d04c8[_0xe20436(0xf0)]=_[_0xe20436(0xc0)](_0x1ed39f[_0xe20436(0x99)],qs[_0xe20436(0x10c)](_0x47896a['query'][_0xe20436(0x10c)])),_0x4d04c8['attributes']=_0x4d04c8[_0xe20436(0xf0)][_0xe20436(0xa6)]?_0x4d04c8[_0xe20436(0xf0)]:_0x1ed39f[_0xe20436(0x99)];typeof _0x47896a['query']['nolimit']===_0xe20436(0xbc)&&(_0x4d04c8[_0xe20436(0xee)]=qs[_0xe20436(0xee)](_0x47896a[_0xe20436(0xde)][_0xe20436(0xee)]),_0x4d04c8['offset']=qs['offset'](_0x47896a[_0xe20436(0xde)]['offset']));_0x4d04c8[_0xe20436(0xb0)]=qs[_0xe20436(0x107)](_0x47896a[_0xe20436(0xde)][_0xe20436(0x107)]),_0x4d04c8[_0xe20436(0xc5)]=qs['filters'](_['pick'](_0x47896a[_0xe20436(0xde)],_0x1ed39f[_0xe20436(0xd3)]),_0x1a3e8f);_0x47896a[_0xe20436(0xde)][_0xe20436(0x101)]&&(_0x4d04c8[_0xe20436(0xc5)]=_[_0xe20436(0xd4)](_0x4d04c8[_0xe20436(0xc5)],{[Op['or']]:_['map'](_0x1a3e8f,function(_0x4897a9){const _0x2bc765=_0xe20436;if(_0x4897a9[_0x2bc765(0xba)]!==_0x2bc765(0xaa)){const _0x3c7e61={};return _0x3c7e61[_0x4897a9[_0x2bc765(0xdb)]]={[Op[_0x2bc765(0x104)]]:'%'+_0x47896a[_0x2bc765(0xde)][_0x2bc765(0x101)]+'%'},_0x3c7e61;}})}));_0x4d04c8=_[_0xe20436(0xd4)]({},_0x4d04c8,_0x47896a[_0xe20436(0x8e)]);const _0x953d79={'where':_0x4d04c8['where']};return db[_0xe20436(0xff)][_0xe20436(0xfd)](_0x953d79)['then'](function(_0x2609a3){const _0x4cd8b0=_0xe20436;return _0x3a9974[_0x4cd8b0(0xfd)]=_0x2609a3,_0x47896a[_0x4cd8b0(0xde)][_0x4cd8b0(0xa7)]&&(_0x4d04c8[_0x4cd8b0(0xcd)]=[{'all':!![]}]),db[_0x4cd8b0(0xff)][_0x4cd8b0(0x81)](_0x4d04c8);})['then'](function(_0x4fe33a){const _0x2f42a6=_0xe20436;return _0x3a9974[_0x2f42a6(0xbf)]=_0x4fe33a,_0x3a9974;})['then'](respondWithFilteredResult(_0x10d80a,_0x4d04c8))[_0xe20436(0x10a)](handleError(_0x10d80a,null));},exports[a497_0x36e9c5(0xef)]=function(_0x3994e8,_0x578fec){const _0x5065de=a497_0x36e9c5;let _0x24eb2c={'raw':!![],'where':{'id':_0x3994e8['params']['id']}};const _0x342b7c={};return _0x342b7c['model']=_['keys'](db['MailMessage'][_0x5065de(0x9e)]),_0x342b7c[_0x5065de(0xde)]=_[_0x5065de(0xfe)](_0x3994e8[_0x5065de(0xde)]),_0x342b7c[_0x5065de(0xd3)]=_[_0x5065de(0xc0)](_0x342b7c[_0x5065de(0x99)],_0x342b7c[_0x5065de(0xde)]),_0x24eb2c[_0x5065de(0xf0)]=_['intersection'](_0x342b7c[_0x5065de(0x99)],qs[_0x5065de(0x10c)](_0x3994e8['query'][_0x5065de(0x10c)])),_0x24eb2c[_0x5065de(0xf0)]=_0x24eb2c[_0x5065de(0xf0)][_0x5065de(0xa6)]?_0x24eb2c[_0x5065de(0xf0)]:_0x342b7c['model'],_0x3994e8[_0x5065de(0xde)][_0x5065de(0xa7)]&&(_0x24eb2c[_0x5065de(0xcd)]=[{'all':!![]}]),_0x24eb2c=_['merge']({},_0x24eb2c,_0x3994e8['options']),db['MailMessage'][_0x5065de(0xaf)](_0x24eb2c)['then'](handleEntityNotFound(_0x578fec,null))[_0x5065de(0xa0)](respondWithResult(_0x578fec,null))[_0x5065de(0x10a)](handleError(_0x578fec,null));},exports[a497_0x36e9c5(0xbb)]=function(_0x5a3255,_0xfa91e6){const _0x1f2023=a497_0x36e9c5;return _0x5a3255[_0x1f2023(0x95)]['id']&&delete _0x5a3255['body']['id'],db['MailMessage'][_0x1f2023(0xaf)]({'where':{'id':_0x5a3255[_0x1f2023(0xeb)]['id']}})[_0x1f2023(0xa0)](handleEntityNotFound(_0xfa91e6,null))['then'](saveUpdates(_0x5a3255['body'],null))['then'](respondWithResult(_0xfa91e6,null))[_0x1f2023(0x10a)](handleError(_0xfa91e6,null));},exports[a497_0x36e9c5(0x8a)]=function(_0xe794e1,_0xbbbd2d){const _0x2af685=a497_0x36e9c5;return db[_0x2af685(0xff)][_0x2af685(0xaf)]({'where':{'id':_0xe794e1[_0x2af685(0xeb)]['id']}})['then'](handleEntityNotFound(_0xbbbd2d,null))[_0x2af685(0xa0)](removeEntity(_0xbbbd2d,null))[_0x2af685(0x10a)](handleError(_0xbbbd2d,null));},exports[a497_0x36e9c5(0xb8)]=function(_0x407667,_0x46ab65){const _0x254c0e=a497_0x36e9c5;return db[_0x254c0e(0xff)]['describe']()[_0x254c0e(0xa0)](respondWithResult(_0x46ab65,null))['catch'](handleError(_0x46ab65,null));},exports[a497_0x36e9c5(0xcc)]=function(_0xb12640,_0x3ae33d){const _0x3ff1fe=a497_0x36e9c5;return db['MailMessage'][_0x3ff1fe(0xcc)](_0xb12640[_0x3ff1fe(0x95)])[_0x3ff1fe(0xa0)](function(_0xa1f17d){const _0x4d3ff2=_0x3ff1fe;if(_0xa1f17d){if(_0xa1f17d[_0x4d3ff2(0xc6)]===_0x4d3ff2(0xca)&&!_0xa1f17d[_0x4d3ff2(0xbd)]){let _0x111526,_0x151283,_0x440386;return _0xb12640[_0x4d3ff2(0x95)]['to']&&(_0x151283=_0xb12640[_0x4d3ff2(0x95)]['to'][_0x4d3ff2(0xa3)](',')[0x0]),db['MailAccount'][_0x4d3ff2(0xaf)]({'where':{'id':_0xa1f17d['MailAccountId']},'include':[{'model':db[_0x4d3ff2(0xa2)],'as':_0x4d3ff2(0xf3),'include':[{'model':db[_0x4d3ff2(0xfc)],'as':_0x4d3ff2(0x9c),'where':{'email':_0x151283},'limit':0x1,'order':[[_0x4d3ff2(0xc4),'DESC']]}]},{'model':db[_0x4d3ff2(0xe4)],'as':_0x4d3ff2(0xe1),'raw':!![]}]})[_0x4d3ff2(0xa0)](function(_0x252f68){const _0x458334=_0x4d3ff2;_0x111526=_0x252f68;if(_0x111526&&_0x111526['Smtp']){const _0x4fde7e={'tls':{'rejectUnauthorized':![]}};_[_0x458334(0xc9)](_0x111526[_0x458334(0xe1)][_0x458334(0xae)])?(_0x4fde7e['host']=_0x111526['Smtp'][_0x458334(0xd7)],_0x4fde7e['port']=_0x111526[_0x458334(0xe1)][_0x458334(0x85)],_0x4fde7e[_0x458334(0x86)]=_0x111526[_0x458334(0xe1)]['secure'],_0x111526[_0x458334(0xe1)]['authentication']&&(_0x4fde7e['auth']={'user':_0x111526[_0x458334(0xe1)][_0x458334(0xe6)],'pass':_0x111526[_0x458334(0xe1)][_0x458334(0x108)]})):(_0x4fde7e[_0x458334(0xae)]=_0x111526[_0x458334(0xe1)][_0x458334(0xae)],_0x4fde7e['auth']={'user':_0x111526[_0x458334(0xe1)][_0x458334(0xe6)],'pass':_0x111526['Smtp'][_0x458334(0x108)]},_0x4fde7e[_0x458334(0x86)]=_0x111526[_0x458334(0xe1)][_0x458334(0x86)]);if(_0xb12640['body']['attachments']&&_0xb12640['body']['attachments'][_0x458334(0xa6)])for(let _0xf7836a=0x0;_0xf7836a<_0xb12640[_0x458334(0x95)][_0x458334(0x9f)]['length'];_0xf7836a+=0x1){_0xb12640[_0x458334(0x95)][_0x458334(0x9f)][_0xf7836a]={'filename':_0xb12640[_0x458334(0x95)][_0x458334(0x9f)][_0xf7836a]['name'],'path':path[_0x458334(0x109)](config[_0x458334(0xa8)],'server/files/attachments',_0xb12640[_0x458334(0x95)][_0x458334(0x9f)][_0xf7836a][_0x458334(0x105)])};}_0x440386={'account':_0x4fde7e,'message':_0xb12640[_0x458334(0x95)]};return;}})[_0x4d3ff2(0xa0)](function(){const _0x3e12c6=_0x4d3ff2;if(_0x111526[_0x3e12c6(0xf3)])return _0x111526[_0x3e12c6(0xf3)][_0x3e12c6(0x9c)][_0x3e12c6(0xa6)]?_0x111526[_0x3e12c6(0xf3)][_0x3e12c6(0x9c)][0x0]:db[_0x3e12c6(0xfc)]['create'](_[_0x3e12c6(0x91)](_0xb12640[_0x3e12c6(0x95)],{'firstName':_0xb12640[_0x3e12c6(0x95)]['to'],'email':_0xb12640[_0x3e12c6(0x95)]['to'],'phone':_0xb12640[_0x3e12c6(0x95)]['to'],'ListId':_0x111526[_0x3e12c6(0xd0)]}));else throw new Error(_0x3e12c6(0x7f));})[_0x4d3ff2(0xa0)](function(){const _0x534325=_0x4d3ff2;if(_0x440386)return respondWithRpcPromise('SendMail',_0x534325(0xd8),_0x440386,client9003)[_0x534325(0xa0)](function(_0x42c01e){const _0x1b9717=_0x534325;return _0xa1f17d[_0x1b9717(0xbb)]({'read':!![],'messageId':_0x42c01e[_0x1b9717(0x98)],'sentAt':moment()[_0x1b9717(0xe0)](_0x1b9717(0xe5))});})['catch'](function(_0x1d7cc5){const _0x5e5ffe=_0x534325;return logger['error']('%s',JSON[_0x5e5ffe(0xf5)](_0x1d7cc5)),_0xa1f17d;});return _0xa1f17d;});}return _0xa1f17d;}})[_0x3ff1fe(0xa0)](respondWithResult(_0x3ae33d,0xc9))[_0x3ff1fe(0x10a)](handleError(_0x3ae33d,null));},exports['accept']=function(_0x1815aa,_0x3ec203){const _0x212f93=a497_0x36e9c5,_0x2ae4b5={'channel':_0x212f93(0x80)};return _0x1815aa[_0x212f93(0x95)]['id']&&delete _0x1815aa[_0x212f93(0x95)]['id'],_0x1815aa['body'][_0x212f93(0x102)]=!![],_0x1815aa[_0x212f93(0x95)]['readAt']=moment()[_0x212f93(0xe0)]('YYYY-MM-DD\x20HH:mm:ss'),_0x1815aa['body'][_0x212f93(0xe9)]=_0x1815aa['body'][_0x212f93(0xe9)]||_0x1815aa[_0x212f93(0xe6)]['id'],db[_0x212f93(0xff)][_0x212f93(0xaf)]({'where':{'id':_0x1815aa[_0x212f93(0xeb)]['id'],'UserId':null},'include':[{'model':db[_0x212f93(0xfc)],'as':'Contact'}]})[_0x212f93(0xa0)](handleEntityNotFound(_0x3ec203,null))[_0x212f93(0xa0)](saveUpdates(_0x1815aa[_0x212f93(0x95)],null))['then'](function(_0x410e24){const _0x290ed3=_0x212f93;if(_0x410e24)return _0x2ae4b5['message']=_0x410e24['get']({'plain':!![]}),db[_0x290ed3(0xd9)][_0x290ed3(0xaf)]({'where':{'id':_0x410e24['MailInteractionId']}});return null;})[_0x212f93(0xa0)](handleEntityNotFound(_0x3ec203,null))[_0x212f93(0xa0)](function(_0x34bcb6){const _0x406a0f=_0x212f93;if(_0x34bcb6)return _0x34bcb6[_0x406a0f(0xbb)]({'UserId':_0x1815aa[_0x406a0f(0x95)]['UserId'],'read1stAt':_[_0x406a0f(0xc9)](_0x34bcb6[_0x406a0f(0xb2)])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})[_0x212f93(0xa0)](function(_0x26e3c3){const _0x442708=_0x212f93;if(_0x26e3c3)return _0x2ae4b5['interaction']=_0x26e3c3[_0x442708(0xf7)]({'plain':!![]}),interaction_log[_0x442708(0xb7)](_0x442708(0x8c),_0x1815aa['user']['id'],_0x1815aa[_0x442708(0xe6)][_0x442708(0xdb)],_0x1815aa[_0x442708(0xe6)]['role'],_0x2ae4b5[_0x442708(0xc7)]['id'],_0x1815aa[_0x442708(0x95)]?JSON['stringify'](_0x1815aa['body']):_0x442708(0x10e)),respondWithRpcPromise(_0x442708(0xd5),_0x442708(0xe2),_0x2ae4b5);return null;})[_0x212f93(0xa0)](function(_0x3ec086){const _0x8aaaa2=_0x212f93;if(_0x3ec086){if(_0x1815aa[_0x8aaaa2(0x95)][_0x8aaaa2(0xe3)])return _0x2ae4b5[_0x8aaaa2(0x7e)][_0x8aaaa2(0xb5)]=util['format'](_0x8aaaa2(0x90),_0x1815aa['user'][_0x8aaaa2(0xdb)]),_0x2ae4b5[_0x8aaaa2(0x7e)]['channel']=_0x2ae4b5['channel'],_0x2ae4b5[_0x8aaaa2(0x7e)][_0x8aaaa2(0xcf)]=_0x8aaaa2(0x84),respondWithRpcPromise(_0x8aaaa2(0xf8),_0x8aaaa2(0xf8),{'event':_0x8aaaa2(0xdf),'message':_0x2ae4b5[_0x8aaaa2(0x7e)]},client9002)[_0x8aaaa2(0xa0)](function(){return _0x2ae4b5;});return _0x2ae4b5;}return null;})[_0x212f93(0xa0)](respondWithResult(_0x3ec203,null))[_0x212f93(0x10a)](handleError(_0x3ec203,null));},exports[a497_0x36e9c5(0xf2)]=function(_0x2cbcfd,_0x5b79ec){const _0x1ac91c=a497_0x36e9c5,_0x53c9a7={'agent':{},'channel':_0x1ac91c(0x80)};return _0x2cbcfd[_0x1ac91c(0x95)]['id']&&delete _0x2cbcfd[_0x1ac91c(0x95)]['id'],_0x2cbcfd['body'][_0x1ac91c(0xe9)]=_0x2cbcfd[_0x1ac91c(0x95)][_0x1ac91c(0xe9)]||_0x2cbcfd[_0x1ac91c(0xe6)]['id'],_0x53c9a7[_0x1ac91c(0xc2)]['id']=_0x2cbcfd[_0x1ac91c(0x95)]['UserId'],db[_0x1ac91c(0xff)]['findOne']({'where':{'id':_0x2cbcfd[_0x1ac91c(0xeb)]['id'],'UserId':null}})[_0x1ac91c(0xa0)](handleEntityNotFound(_0x5b79ec,null))[_0x1ac91c(0xa0)](function(_0x3cef90){const _0x34eadf=_0x1ac91c;if(_0x3cef90)return _0x53c9a7[_0x34eadf(0x7e)]=_0x3cef90['get']({'plain':!![]}),db['MailInteraction'][_0x34eadf(0xaf)]({'where':{'id':_0x3cef90['MailInteractionId']}});return null;})['then'](handleEntityNotFound(_0x5b79ec,null))['then'](function(_0x29810f){const _0x5144c7=_0x1ac91c;if(_0x29810f)return _0x53c9a7['interaction']=_0x29810f[_0x5144c7(0xf7)]({'plain':!![]}),interaction_log[_0x5144c7(0xb7)](_0x5144c7(0xd2),_0x2cbcfd[_0x5144c7(0xe6)]['id'],_0x2cbcfd['user'][_0x5144c7(0xdb)],_0x2cbcfd[_0x5144c7(0xe6)][_0x5144c7(0x9d)],_0x53c9a7[_0x5144c7(0xc7)]['id'],_0x2cbcfd['body']?JSON['stringify'](_0x2cbcfd[_0x5144c7(0x95)]):_0x5144c7(0x10e)),respondWithRpcPromise('RejectMessage',_0x5144c7(0x87),_0x53c9a7);return null;})[_0x1ac91c(0xa0)](function(_0x2aa582){const _0x1a811c=_0x1ac91c;if(_0x2aa582)return _0x2aa582[_0x1a811c(0x7e)]['interface']=util[_0x1a811c(0xe0)](_0x1a811c(0x90),_0x2cbcfd[_0x1a811c(0xe6)][_0x1a811c(0xdb)]),_0x2aa582[_0x1a811c(0x7e)][_0x1a811c(0xe7)]=_0x53c9a7[_0x1a811c(0xe7)],_0x2aa582['message'][_0x1a811c(0xcf)]=_0x1a811c(0xf2),respondWithRpcPromise('EventManager',_0x1a811c(0xf8),{'event':'rejectmessage','message':_0x2aa582['message']},client9002),_0x53c9a7;return null;})[_0x1ac91c(0xa0)](respondWithResult(_0x5b79ec,null))[_0x1ac91c(0x10a)](handleError(_0x5b79ec,null));},exports[a497_0x36e9c5(0xc3)]=function(_0x4288d5,_0x57b015){const _0x31d797=a497_0x36e9c5,_0x1f94d0=moment()[_0x31d797(0xf1)]()['toString'](),_0x1fa3c2=path[_0x31d797(0x109)](config[_0x31d797(0xa8)],_0x31d797(0x96),_0x31d797(0xb6)),_0x1245b1=path[_0x31d797(0x109)](config[_0x31d797(0xa8)],_0x31d797(0xea),_0x31d797(0x96),'attachments'),_0x368be6=util[_0x31d797(0xe0)]('message-%s.eml',_0x1f94d0);return db['MailMessage'][_0x31d797(0xaf)]({'where':{'id':_0x4288d5['params']['id']},'attributes':['id',_0x31d797(0x95),_0x31d797(0x9a),'to','cc',_0x31d797(0xf6),'subject',_0x31d797(0x8f)],'include':_0x4288d5[_0x31d797(0xde)]['attachments']?[{'model':db[_0x31d797(0x10d)],'as':_0x31d797(0x88)}]:undefined})[_0x31d797(0xa0)](handleEntityNotFound(_0x57b015,null))[_0x31d797(0xa0)](function(_0x48a5f4){const _0x27f11f=_0x31d797;if(_0x48a5f4){const _0x1c651b=_0x48a5f4,_0x193636={'from':_0x1c651b['from'],'to':_0x1c651b['to'],'subject':_0x1c651b[_0x27f11f(0xdc)],'html':_0x1c651b[_0x27f11f(0x95)],'headers':{'Date':moment(_0x1c651b['createdAt'])[_0x27f11f(0xe0)](_0x27f11f(0xb3))},'attachments':[]};return _0x48a5f4['cc']&&(_0x193636['headers']['Cc']=_0x48a5f4['cc']),_0x48a5f4[_0x27f11f(0xf6)]&&(_0x193636[_0x27f11f(0xbe)][_0x27f11f(0x82)]=_0x48a5f4['bcc']),new Promise(function(_0x25126d,_0x424dff){const _0x2c8af1=_0x27f11f;if(_0x48a5f4[_0x2c8af1(0x88)])for(let _0x59185d=0x0;_0x59185d<_0x48a5f4[_0x2c8af1(0x88)][_0x2c8af1(0xa6)];_0x59185d++){const _0x444eb6=_0x48a5f4[_0x2c8af1(0x88)][_0x59185d],_0x3f1056=path[_0x2c8af1(0x109)](_0x1245b1,_0x444eb6['basename']);fs[_0x2c8af1(0xb4)](_0x3f1056)&&_0x193636[_0x2c8af1(0x9f)][_0x2c8af1(0xdd)]({'name':_0x444eb6['name'],'contentType':_0x444eb6[_0x2c8af1(0xba)],'data':fs['readFileSync'](_0x3f1056)});}emlformat[_0x2c8af1(0xa9)](_0x193636,function(_0x5af901,_0x462d23){const _0x1bc86a=_0x2c8af1;if(_0x5af901)return _0x424dff(_0x5af901);return fs['writeFileSync'](path[_0x1bc86a(0x109)](_0x1fa3c2,_0x368be6),_0x462d23),_0x25126d(_0x462d23);});});}})['then'](function(_0x561326){const _0xc98eaf=_0x31d797;if(_0x561326)return _0x57b015[_0xc98eaf(0xc3)](path[_0xc98eaf(0x109)](_0x1fa3c2,_0x368be6),_0x368be6,function(_0x2b715e){const _0x1f6800=_0xc98eaf;_0x2b715e?console[_0x1f6800(0x100)](_0x1f6800(0x97),_0x2b715e):fs[_0x1f6800(0xac)](path[_0x1f6800(0x109)](_0x1fa3c2,_0x368be6));});})['catch'](handleError(_0x57b015,null));};
\ No newline at end of file