Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index fabdea4..9993c8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d27=['subject','createdAt','Attachment','Attachments','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','existsSync','build','unlinkSync','eml-format','moment','util','../../components/interaction/service','api','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','html-entities','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','MailMessage,\x20%s,\x20%s','message','result','catch','offset','undefined','limit','count','set','Content-Range','update','end','sendStatus','name','status','index','map','MailMessage','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','include','findAll','rows','params','keys','rawAttributes','includeAll','options','find','body','destroy','describe','create','direction','secret','split','MailAccount','findOne','MailAccountId','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','join','root','server/files/attachments','basename','ListId','List\x20not\x20found','sendMail','messageId','format','accept','mail','acceptMessage','reject','UserId','agent','get','MailInteractionId','interaction','user','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','User','email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','download','unix','toString','server','files','tmp','message-%s.eml','bcc'];(function(_0x40d0a3,_0x2977d0){var _0x546309=function(_0x43383f){while(--_0x43383f){_0x40d0a3['push'](_0x40d0a3['shift']());}};_0x546309(++_0x2977d0);}(_0x9d27,0x9c));var _0x79d2=function(_0x43bd62,_0x107420){_0x43bd62=_0x43bd62-0x0;var _0x22321c=_0x9d27[_0x43bd62];return _0x22321c;};'use strict';var emlformat=require(_0x79d2('0x0'));var moment=require(_0x79d2('0x1'));var util=require(_0x79d2('0x2'));var path=require('path');var fs=require('fs');var _=require('lodash');var Redis=require('ioredis');var htmlToText=require('html-to-text');var interactionService=require(_0x79d2('0x3'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x79d2('0x4'));var interaction_log=require(_0x79d2('0x5'))('mail-interactions');var config=require('../../config/environment');var db=require(_0x79d2('0x6'))['db'];config[_0x79d2('0x7')]=_[_0x79d2('0x8')](config['redis'],{'host':_0x79d2('0x9'),'port':0x18eb});var socket=require(_0x79d2('0xa'))(new Redis(config[_0x79d2('0x7')]));var htmlEntities=require(_0x79d2('0xb'));require('./mailMessage.socket')[_0x79d2('0xc')](socket);var jayson=require(_0x79d2('0xd'));var client=jayson[_0x79d2('0xe')][_0x79d2('0xf')]({'port':0x232c});var client9003=jayson['client'][_0x79d2('0xf')]({'port':0x232b});var client9002=jayson[_0x79d2('0xe')][_0x79d2('0xf')]({'port':0x232a});function respondWithRpcPromise(_0x14c0b0,_0x185996,_0x3cf47b,_0x12b2ee){return new Promise(function(_0xbc24c3,_0x186bd6){var _0x2cfac0=_0x12b2ee||client;return _0x2cfac0[_0x79d2('0x10')](_0x14c0b0,_0x3cf47b)[_0x79d2('0x11')](function(_0x2cf106){logger[_0x79d2('0x12')]('MailMessage,\x20%s,\x20%s',_0x185996,_0x79d2('0x13'));logger[_0x79d2('0x14')](_0x79d2('0x15'),_0x185996,'request\x20sent',JSON[_0x79d2('0x16')](_0x2cf106));if(_0x2cf106[_0x79d2('0x17')]){if(_0x2cf106[_0x79d2('0x17')][_0x79d2('0x18')]===0x1f4){logger[_0x79d2('0x17')](_0x79d2('0x19'),_0x185996,_0x2cf106[_0x79d2('0x17')][_0x79d2('0x1a')]);return _0x186bd6(_0x2cf106[_0x79d2('0x17')][_0x79d2('0x1a')]);}logger[_0x79d2('0x17')](_0x79d2('0x19'),_0x185996,_0x2cf106[_0x79d2('0x17')][_0x79d2('0x1a')]);return _0xbc24c3(_0x2cf106['error'][_0x79d2('0x1a')]);}else{logger['info'](_0x79d2('0x19'),_0x185996,'request\x20sent');_0xbc24c3(_0x2cf106[_0x79d2('0x1b')][_0x79d2('0x1a')]);}})[_0x79d2('0x1c')](function(_0x1c7b22){logger[_0x79d2('0x17')]('MailMessage,\x20%s,\x20%s',_0x185996,_0x1c7b22);_0x186bd6(_0x1c7b22);});});}function respondWithResult(_0x30539a,_0x2f2f60){_0x2f2f60=_0x2f2f60||0xc8;return function(_0x5bdb29){if(_0x5bdb29){return _0x30539a['status'](_0x2f2f60)['json'](_0x5bdb29);}};}function respondWithFilteredResult(_0x41c9ab,_0x4e8d26){return function(_0x4437eb){if(_0x4437eb){var _0x176e68=typeof _0x4e8d26[_0x79d2('0x1d')]===_0x79d2('0x1e')&&typeof _0x4e8d26[_0x79d2('0x1f')]===_0x79d2('0x1e');var _0x5a15d4=_0x4437eb[_0x79d2('0x20')];var _0x338e43=_0x176e68?0x0:_0x4e8d26[_0x79d2('0x1d')];var _0x1f8b8d=_0x176e68?_0x4437eb[_0x79d2('0x20')]:_0x4e8d26[_0x79d2('0x1d')]+_0x4e8d26[_0x79d2('0x1f')];var _0x1af8ec;if(_0x1f8b8d>=_0x5a15d4){_0x1f8b8d=_0x5a15d4;_0x1af8ec=0xc8;}else{_0x1af8ec=0xce;}_0x41c9ab['status'](_0x1af8ec);return _0x41c9ab[_0x79d2('0x21')](_0x79d2('0x22'),_0x338e43+'-'+_0x1f8b8d+'/'+_0x5a15d4)['json'](_0x4437eb);}return null;};}function saveUpdates(_0x253bf2){return function(_0x509750){if(_0x509750){return _0x509750[_0x79d2('0x23')](_0x253bf2)['then'](function(_0x3cf2fe){return _0x3cf2fe;});}return null;};}function removeEntity(_0x1d9f6c){return function(_0x34f80c){if(_0x34f80c){return _0x34f80c['destroy']()[_0x79d2('0x11')](function(){_0x1d9f6c['status'](0xcc)[_0x79d2('0x24')]();});}};}function handleEntityNotFound(_0x1ad9cf){return function(_0x4fcb78){if(!_0x4fcb78){_0x1ad9cf[_0x79d2('0x25')](0x194);}return _0x4fcb78;};}function handleError(_0x464ace,_0x3d8136){_0x3d8136=_0x3d8136||0x1f4;return function(_0x40fa15){logger[_0x79d2('0x17')](_0x40fa15['stack']);if(_0x40fa15[_0x79d2('0x26')]){delete _0x40fa15['name'];}_0x464ace[_0x79d2('0x27')](_0x3d8136)['send'](_0x40fa15);};}exports[_0x79d2('0x28')]=function(_0x64491d,_0x3e1796){var _0x4bfff7={},_0x732d9d={},_0x675198={'count':0x0,'rows':[]};var _0x5e5095=_[_0x79d2('0x29')](db[_0x79d2('0x2a')]['rawAttributes'],function(_0x157e24){return{'name':_0x157e24[_0x79d2('0x2b')],'type':_0x157e24[_0x79d2('0x2c')][_0x79d2('0x2d')]};});_0x732d9d[_0x79d2('0x2e')]=_[_0x79d2('0x29')](_0x5e5095,_0x79d2('0x26'));_0x732d9d[_0x79d2('0x2f')]=_['keys'](_0x64491d[_0x79d2('0x2f')]);_0x732d9d[_0x79d2('0x30')]=_[_0x79d2('0x31')](_0x732d9d[_0x79d2('0x2e')],_0x732d9d[_0x79d2('0x2f')]);_0x4bfff7['attributes']=_[_0x79d2('0x31')](_0x732d9d['model'],qs['fields'](_0x64491d[_0x79d2('0x2f')][_0x79d2('0x32')]));_0x4bfff7['attributes']=_0x4bfff7[_0x79d2('0x33')][_0x79d2('0x34')]?_0x4bfff7[_0x79d2('0x33')]:_0x732d9d[_0x79d2('0x2e')];if(!_0x64491d['query'][_0x79d2('0x35')](_0x79d2('0x36'))){_0x4bfff7[_0x79d2('0x1f')]=qs[_0x79d2('0x1f')](_0x64491d[_0x79d2('0x2f')][_0x79d2('0x1f')]);_0x4bfff7['offset']=qs[_0x79d2('0x1d')](_0x64491d[_0x79d2('0x2f')]['offset']);}_0x4bfff7[_0x79d2('0x37')]=qs[_0x79d2('0x38')](_0x64491d[_0x79d2('0x2f')][_0x79d2('0x38')]);_0x4bfff7['where']=qs[_0x79d2('0x30')](_[_0x79d2('0x39')](_0x64491d[_0x79d2('0x2f')],_0x732d9d['filters']),_0x5e5095);if(_0x64491d[_0x79d2('0x2f')][_0x79d2('0x3a')]){_0x4bfff7[_0x79d2('0x3b')]=_[_0x79d2('0x3c')](_0x4bfff7[_0x79d2('0x3b')],{'$or':_[_0x79d2('0x29')](_0x5e5095,function(_0x5453d8){if(_0x5453d8['type']!=='VIRTUAL'){var _0x475fec={};_0x475fec[_0x5453d8[_0x79d2('0x26')]]={'$like':'%'+_0x64491d[_0x79d2('0x2f')][_0x79d2('0x3a')]+'%'};return _0x475fec;}})});}_0x4bfff7=_[_0x79d2('0x3c')]({},_0x4bfff7,_0x64491d['options']);var _0x515412={'where':_0x4bfff7['where']};return db[_0x79d2('0x2a')][_0x79d2('0x20')](_0x515412)['then'](function(_0xfa891b){_0x675198[_0x79d2('0x20')]=_0xfa891b;if(_0x64491d[_0x79d2('0x2f')]['includeAll']){_0x4bfff7[_0x79d2('0x3d')]=[{'all':!![]}];}return db[_0x79d2('0x2a')][_0x79d2('0x3e')](_0x4bfff7);})[_0x79d2('0x11')](function(_0x196930){_0x675198[_0x79d2('0x3f')]=_0x196930;return _0x675198;})['then'](respondWithFilteredResult(_0x3e1796,_0x4bfff7))['catch'](handleError(_0x3e1796,null));};exports['show']=function(_0x3a4afa,_0xe34997){var _0x24d507={'raw':!![],'where':{'id':_0x3a4afa[_0x79d2('0x40')]['id']}},_0x552ae5={};_0x552ae5[_0x79d2('0x2e')]=_[_0x79d2('0x41')](db[_0x79d2('0x2a')][_0x79d2('0x42')]);_0x552ae5['query']=_[_0x79d2('0x41')](_0x3a4afa[_0x79d2('0x2f')]);_0x552ae5['filters']=_['intersection'](_0x552ae5[_0x79d2('0x2e')],_0x552ae5[_0x79d2('0x2f')]);_0x24d507[_0x79d2('0x33')]=_[_0x79d2('0x31')](_0x552ae5[_0x79d2('0x2e')],qs[_0x79d2('0x32')](_0x3a4afa[_0x79d2('0x2f')][_0x79d2('0x32')]));_0x24d507[_0x79d2('0x33')]=_0x24d507[_0x79d2('0x33')]['length']?_0x24d507['attributes']:_0x552ae5[_0x79d2('0x2e')];if(_0x3a4afa[_0x79d2('0x2f')][_0x79d2('0x43')]){_0x24d507[_0x79d2('0x3d')]=[{'all':!![]}];}_0x24d507=_[_0x79d2('0x3c')]({},_0x24d507,_0x3a4afa[_0x79d2('0x44')]);return db[_0x79d2('0x2a')][_0x79d2('0x45')](_0x24d507)[_0x79d2('0x11')](handleEntityNotFound(_0xe34997,null))[_0x79d2('0x11')](respondWithResult(_0xe34997,null))[_0x79d2('0x1c')](handleError(_0xe34997,null));};exports[_0x79d2('0x23')]=function(_0x2a6385,_0x22ec88){if(_0x2a6385[_0x79d2('0x46')]['id']){delete _0x2a6385[_0x79d2('0x46')]['id'];}return db[_0x79d2('0x2a')]['find']({'where':{'id':_0x2a6385[_0x79d2('0x40')]['id']}})[_0x79d2('0x11')](handleEntityNotFound(_0x22ec88,null))[_0x79d2('0x11')](saveUpdates(_0x2a6385[_0x79d2('0x46')],null))[_0x79d2('0x11')](respondWithResult(_0x22ec88,null))['catch'](handleError(_0x22ec88,null));};exports[_0x79d2('0x47')]=function(_0x265031,_0x3d80ae){return db[_0x79d2('0x2a')][_0x79d2('0x45')]({'where':{'id':_0x265031[_0x79d2('0x40')]['id']}})['then'](handleEntityNotFound(_0x3d80ae,null))[_0x79d2('0x11')](removeEntity(_0x3d80ae,null))[_0x79d2('0x1c')](handleError(_0x3d80ae,null));};exports[_0x79d2('0x48')]=function(_0x4ccdd1,_0x1a8e20){return db[_0x79d2('0x2a')][_0x79d2('0x48')]()['then'](respondWithResult(_0x1a8e20,null))[_0x79d2('0x1c')](handleError(_0x1a8e20,null));};exports[_0x79d2('0x49')]=function(_0x1152d3,_0x10186){return db[_0x79d2('0x2a')][_0x79d2('0x49')](_0x1152d3[_0x79d2('0x46')])[_0x79d2('0x11')](function(_0xdaf4e6){if(_0xdaf4e6){if(_0xdaf4e6[_0x79d2('0x4a')]==='out'&&!_0xdaf4e6[_0x79d2('0x4b')]){var _0x3881ee,_0x5ac246,_0x473745;if(_0x1152d3[_0x79d2('0x46')]['to']){_0x5ac246=_0x1152d3[_0x79d2('0x46')]['to'][_0x79d2('0x4c')](',')[0x0];}return db[_0x79d2('0x4d')][_0x79d2('0x4e')]({'where':{'id':_0xdaf4e6[_0x79d2('0x4f')]},'include':[{'model':db['CmList'],'as':_0x79d2('0x50'),'include':[{'model':db[_0x79d2('0x51')],'as':_0x79d2('0x52'),'where':{'email':_0x5ac246},'limit':0x1,'order':[[_0x79d2('0x53'),_0x79d2('0x54')]]}]},{'model':db[_0x79d2('0x55')],'as':_0x79d2('0x56'),'raw':!![],'include':[{'model':db[_0x79d2('0x57')],'as':_0x79d2('0x57'),'raw':!![]}]}]})['then'](function(_0x47145a){_0x3881ee=_0x47145a;if(!_0x3881ee||!_0x3881ee[_0x79d2('0x56')])return;var _0x38ffe9=_0x3881ee[_0x79d2('0x58')]();if(_0x1152d3['body'][_0x79d2('0x59')]&&_0x1152d3['body']['attachments'][_0x79d2('0x34')]){for(var _0x385553=0x0;_0x385553<_0x1152d3['body'][_0x79d2('0x59')][_0x79d2('0x34')];_0x385553+=0x1){_0x1152d3['body'][_0x79d2('0x59')][_0x385553]={'filename':_0x1152d3['body']['attachments'][_0x385553][_0x79d2('0x26')],'path':path[_0x79d2('0x5a')](config[_0x79d2('0x5b')],_0x79d2('0x5c'),_0x1152d3[_0x79d2('0x46')][_0x79d2('0x59')][_0x385553][_0x79d2('0x5d')])};}}_0x473745={'account':_0x38ffe9,'message':_0x1152d3['body']};return;})[_0x79d2('0x11')](function(){if(_0x3881ee[_0x79d2('0x50')]){if(_0x3881ee[_0x79d2('0x50')][_0x79d2('0x52')][_0x79d2('0x34')]){return _0x3881ee[_0x79d2('0x50')][_0x79d2('0x52')][0x0];}else{return db['CmContact']['create'](_[_0x79d2('0x8')](_0x1152d3['body'],{'firstName':_0x1152d3[_0x79d2('0x46')]['to'],'email':_0x1152d3[_0x79d2('0x46')]['to'],'phone':_0x1152d3[_0x79d2('0x46')]['to'],'ListId':_0x3881ee[_0x79d2('0x5e')]}));}}else{throw new Error(_0x79d2('0x5f'));}})['then'](function(){if(_0x473745){return respondWithRpcPromise('SendMail',_0x79d2('0x60'),_0x473745,client9003)[_0x79d2('0x11')](function(_0x362a9f){return _0xdaf4e6['update']({'read':!![],'messageId':_0x362a9f[_0x79d2('0x61')],'sentAt':moment()[_0x79d2('0x62')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x79d2('0x1c')](function(_0x19c764){logger[_0x79d2('0x17')]('%s',JSON[_0x79d2('0x16')](_0x19c764));return _0xdaf4e6;});}return _0xdaf4e6;});}return _0xdaf4e6;}})[_0x79d2('0x11')](respondWithResult(_0x10186,0xc9))[_0x79d2('0x1c')](handleError(_0x10186,null));};exports[_0x79d2('0x63')]=function(_0x1272a8,_0x53c92e){var _0x3ff86d=_0x79d2('0x64');return interactionService[_0x79d2('0x65')](_0x1272a8,_0x3ff86d)[_0x79d2('0x11')](respondWithResult(_0x53c92e,null))[_0x79d2('0x1c')](handleError(_0x53c92e,null));};exports[_0x79d2('0x66')]=function(_0x3bedbe,_0x12489b){var _0x277e59={'agent':{},'channel':_0x79d2('0x64')};if(_0x3bedbe[_0x79d2('0x46')]['id']){delete _0x3bedbe[_0x79d2('0x46')]['id'];}_0x3bedbe[_0x79d2('0x46')][_0x79d2('0x67')]=_0x3bedbe['body']['UserId']||_0x3bedbe['user']['id'];_0x277e59[_0x79d2('0x68')]['id']=_0x3bedbe['body'][_0x79d2('0x67')];return db[_0x79d2('0x2a')][_0x79d2('0x45')]({'where':{'id':_0x3bedbe['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x12489b,null))[_0x79d2('0x11')](function(_0x42e313){if(_0x42e313){_0x277e59[_0x79d2('0x1a')]=_0x42e313[_0x79d2('0x69')]({'plain':!![]});return db['MailInteraction'][_0x79d2('0x45')]({'where':{'id':_0x42e313[_0x79d2('0x6a')]}});}return null;})[_0x79d2('0x11')](handleEntityNotFound(_0x12489b,null))['then'](function(_0x30ee7e){if(_0x30ee7e){_0x277e59[_0x79d2('0x6b')]=_0x30ee7e[_0x79d2('0x69')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3bedbe[_0x79d2('0x6c')]['id'],_0x3bedbe['user']['name'],_0x3bedbe['user']['role'],_0x277e59[_0x79d2('0x6b')]['id'],_0x3bedbe[_0x79d2('0x46')]?JSON[_0x79d2('0x16')](_0x3bedbe[_0x79d2('0x46')]):_0x79d2('0x6d'));return respondWithRpcPromise(_0x79d2('0x6e'),_0x79d2('0x6f'),_0x277e59);}return null;})[_0x79d2('0x11')](function(_0x25ea5d){var _0x38c95e=_0x79d2('0x70')+_0x25ea5d[_0x79d2('0x1a')][_0x79d2('0x71')];return db[_0x79d2('0x72')][_0x79d2('0x2f')](_0x38c95e,{'type':db[_0x79d2('0x73')][_0x79d2('0x74')][_0x79d2('0x75')],'raw':!![]})[_0x79d2('0x11')](function(_0x72f53c){return _0x72f53c;});})[_0x79d2('0x11')](function(_0x3ba39a){if(_0x3ba39a){_0x277e59['message']['contact']=_0x3ba39a[0x0];if(!_0x3bedbe[_0x79d2('0x46')][_0x79d2('0x67')])return;return db[_0x79d2('0x76')][_0x79d2('0x45')]({'where':{'id':_0x3bedbe[_0x79d2('0x46')][_0x79d2('0x67')],'role':_0x79d2('0x68')},'attributes':['id',_0x79d2('0x26'),'fullname',_0x79d2('0x77'),_0x79d2('0x78')],'raw':!![]});}return null;})[_0x79d2('0x11')](function(_0x567046){if(!_0x567046)return null;_0x277e59['message'][_0x79d2('0x68')]=_0x567046;return _0x277e59;})[_0x79d2('0x11')](function(_0x22e5b4){if(_0x22e5b4){_0x22e5b4[_0x79d2('0x1a')][_0x79d2('0x79')]=util[_0x79d2('0x62')](_0x79d2('0x7a'),_0x3bedbe[_0x79d2('0x6c')][_0x79d2('0x26')]);_0x22e5b4[_0x79d2('0x1a')][_0x79d2('0x7b')]=_0x277e59['channel'];_0x22e5b4[_0x79d2('0x1a')][_0x79d2('0x7c')]=_0x277e59[_0x79d2('0x7b')];_0x22e5b4['message'][_0x79d2('0x7d')]=_0x79d2('0x66');_0x22e5b4[_0x79d2('0x1a')][_0x79d2('0x46')]=htmlToText['fromString'](_0x277e59[_0x79d2('0x1a')][_0x79d2('0x46')]);respondWithRpcPromise(_0x79d2('0x7e'),_0x79d2('0x7e'),{'event':_0x79d2('0x7f'),'message':_0x22e5b4[_0x79d2('0x1a')]},client9002);return _0x277e59;}return null;})[_0x79d2('0x11')](respondWithResult(_0x12489b,null))[_0x79d2('0x1c')](handleError(_0x12489b,null));};exports[_0x79d2('0x80')]=function(_0x24f31c,_0x4ae241){var _0x2b54ce=moment()[_0x79d2('0x81')]()[_0x79d2('0x82')]();var _0x5bb067=path[_0x79d2('0x5a')](config[_0x79d2('0x5b')],_0x79d2('0x83'),_0x79d2('0x84'),_0x79d2('0x85'));var _0x41f84d=path['join'](config['root'],_0x79d2('0x83'),_0x79d2('0x84'),_0x79d2('0x59'));var _0x47a6e5=util['format'](_0x79d2('0x86'),_0x2b54ce);return db[_0x79d2('0x2a')]['find']({'where':{'id':_0x24f31c[_0x79d2('0x40')]['id']},'attributes':['id',_0x79d2('0x46'),'from','to','cc',_0x79d2('0x87'),_0x79d2('0x88'),_0x79d2('0x89')],'include':_0x24f31c[_0x79d2('0x2f')][_0x79d2('0x59')]?[{'model':db[_0x79d2('0x8a')],'as':_0x79d2('0x8b')}]:undefined})[_0x79d2('0x11')](handleEntityNotFound(_0x4ae241,null))[_0x79d2('0x11')](function(_0x131dd4){if(_0x131dd4){var _0x240808=_0x131dd4;var _0x4e6b2a={'from':_0x240808['from'],'to':_0x240808['to'],'subject':_0x240808[_0x79d2('0x88')],'html':htmlEntities[_0x79d2('0x8c')](_0x240808[_0x79d2('0x46')]),'headers':{'Date':moment(_0x240808[_0x79d2('0x89')])[_0x79d2('0x62')](_0x79d2('0x8d'))},'attachments':[]};if(_0x131dd4['cc']){_0x4e6b2a[_0x79d2('0x8e')]['Cc']=_0x131dd4['cc'];}if(_0x131dd4['bcc']){_0x4e6b2a['headers']['Bcc']=_0x131dd4['bcc'];}return new Promise(function(_0x33967b,_0x3a5199){if(_0x131dd4['Attachments']){for(var _0x91363e=0x0;_0x91363e<_0x131dd4['Attachments'][_0x79d2('0x34')];_0x91363e++){var _0x42e482=_0x131dd4[_0x79d2('0x8b')][_0x91363e];var _0x418295=path[_0x79d2('0x5a')](_0x41f84d,_0x42e482[_0x79d2('0x5d')]);if(fs[_0x79d2('0x8f')](_0x418295)){_0x4e6b2a[_0x79d2('0x59')]['push']({'name':_0x42e482['name'],'contentType':_0x42e482[_0x79d2('0x2c')],'data':fs['readFileSync'](_0x418295)});}}}emlformat[_0x79d2('0x90')](_0x4e6b2a,function(_0x46cc0a,_0x971fb9){if(_0x46cc0a)return _0x3a5199(_0x46cc0a);fs['writeFileSync'](path[_0x79d2('0x5a')](_0x5bb067,_0x47a6e5),_0x971fb9);return _0x33967b(_0x971fb9);});});}})[_0x79d2('0x11')](function(_0x234b45){if(_0x234b45){return _0x4ae241[_0x79d2('0x80')](path['join'](_0x5bb067,_0x47a6e5),_0x47a6e5,function(_0x14f4e1){if(!_0x14f4e1)fs[_0x79d2('0x91')](path[_0x79d2('0x5a')](_0x5bb067,_0x47a6e5));});}})['catch'](handleError(_0x4ae241,null));};
\ No newline at end of file
+var _0xab26=['secret','split','MailAccount','findOne','MailAccountId','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','CloudProvider','getSmtpOptions','attachments','root','server/files/attachments','ListId','List\x20not\x20found','SendMail','messageId','YYYY-MM-DD\x20HH:mm:ss','stringify','accept','mail','acceptMessage','reject','UserId','agent','get','MailInteractionId','interaction','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','fullname','internal','interface','SIP/%s','motionChannel','channel','fromString','EventManager','unix','toString','tmp','join','files','format','message-%s.eml','from','bcc','subject','Attachment','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','Attachments','basename','push','readFileSync','build','writeFileSync','download','unlinkSync','eml-format','moment','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','html-entities','./mailMessage.socket','register','jayson/promise','client','http','request','info','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','MailMessage,\x20%s,\x20%s','status','json','offset','undefined','count','limit','set','Content-Range','then','destroy','end','sendStatus','stack','name','map','MailMessage','type','key','model','query','keys','intersection','fields','attributes','length','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','body','describe','create','direction','out'];(function(_0x6b2c5c,_0x3f6949){var _0x18e3ce=function(_0x1a143f){while(--_0x1a143f){_0x6b2c5c['push'](_0x6b2c5c['shift']());}};_0x18e3ce(++_0x3f6949);}(_0xab26,0xe4));var _0x6ab2=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xab26[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require(_0x6ab2('0x0'));var moment=require(_0x6ab2('0x1'));var util=require(_0x6ab2('0x2'));var path=require('path');var fs=require('fs');var _=require(_0x6ab2('0x3'));var Redis=require(_0x6ab2('0x4'));var htmlToText=require('html-to-text');var interactionService=require(_0x6ab2('0x5'));var qs=require(_0x6ab2('0x6'));var logger=require(_0x6ab2('0x7'))(_0x6ab2('0x8'));var interaction_log=require(_0x6ab2('0x7'))(_0x6ab2('0x9'));var config=require(_0x6ab2('0xa'));var db=require(_0x6ab2('0xb'))['db'];config[_0x6ab2('0xc')]=_[_0x6ab2('0xd')](config[_0x6ab2('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x6ab2('0xe'))(new Redis(config['redis']));var htmlEntities=require(_0x6ab2('0xf'));require(_0x6ab2('0x10'))[_0x6ab2('0x11')](socket);var jayson=require(_0x6ab2('0x12'));var client=jayson[_0x6ab2('0x13')][_0x6ab2('0x14')]({'port':0x232c});var client9003=jayson[_0x6ab2('0x13')][_0x6ab2('0x14')]({'port':0x232b});var client9002=jayson[_0x6ab2('0x13')][_0x6ab2('0x14')]({'port':0x232a});function respondWithRpcPromise(_0x140cb4,_0x133c1c,_0x693aed,_0x51f386){return new Promise(function(_0xd61890,_0x3cf1c7){var _0x32740d=_0x51f386||client;return _0x32740d[_0x6ab2('0x15')](_0x140cb4,_0x693aed)['then'](function(_0x41ef37){logger[_0x6ab2('0x16')]('MailMessage,\x20%s,\x20%s',_0x133c1c,_0x6ab2('0x17'));logger[_0x6ab2('0x18')](_0x6ab2('0x19'),_0x133c1c,_0x6ab2('0x17'),JSON['stringify'](_0x41ef37));if(_0x41ef37['error']){if(_0x41ef37[_0x6ab2('0x1a')][_0x6ab2('0x1b')]===0x1f4){logger[_0x6ab2('0x1a')]('MailMessage,\x20%s,\x20%s',_0x133c1c,_0x41ef37[_0x6ab2('0x1a')]['message']);return _0x3cf1c7(_0x41ef37[_0x6ab2('0x1a')][_0x6ab2('0x1c')]);}logger['error']('MailMessage,\x20%s,\x20%s',_0x133c1c,_0x41ef37['error'][_0x6ab2('0x1c')]);return _0xd61890(_0x41ef37[_0x6ab2('0x1a')][_0x6ab2('0x1c')]);}else{logger[_0x6ab2('0x16')](_0x6ab2('0x1d'),_0x133c1c,'request\x20sent');_0xd61890(_0x41ef37['result'][_0x6ab2('0x1c')]);}})['catch'](function(_0x9ed256){logger[_0x6ab2('0x1a')](_0x6ab2('0x1d'),_0x133c1c,_0x9ed256);_0x3cf1c7(_0x9ed256);});});}function respondWithResult(_0x32b0b5,_0x52afe3){_0x52afe3=_0x52afe3||0xc8;return function(_0x239eeb){if(_0x239eeb){return _0x32b0b5[_0x6ab2('0x1e')](_0x52afe3)[_0x6ab2('0x1f')](_0x239eeb);}};}function respondWithFilteredResult(_0x5775c0,_0x46dd25){return function(_0x78b647){if(_0x78b647){var _0x31c867=typeof _0x46dd25[_0x6ab2('0x20')]===_0x6ab2('0x21')&&typeof _0x46dd25['limit']===_0x6ab2('0x21');var _0x538f01=_0x78b647['count'];var _0x17c045=_0x31c867?0x0:_0x46dd25[_0x6ab2('0x20')];var _0x33a09b=_0x31c867?_0x78b647[_0x6ab2('0x22')]:_0x46dd25['offset']+_0x46dd25[_0x6ab2('0x23')];var _0x4c6c2a;if(_0x33a09b>=_0x538f01){_0x33a09b=_0x538f01;_0x4c6c2a=0xc8;}else{_0x4c6c2a=0xce;}_0x5775c0['status'](_0x4c6c2a);return _0x5775c0[_0x6ab2('0x24')](_0x6ab2('0x25'),_0x17c045+'-'+_0x33a09b+'/'+_0x538f01)[_0x6ab2('0x1f')](_0x78b647);}return null;};}function saveUpdates(_0x135bfb){return function(_0xf54109){if(_0xf54109){return _0xf54109['update'](_0x135bfb)[_0x6ab2('0x26')](function(_0x285c76){return _0x285c76;});}return null;};}function removeEntity(_0x28fac9){return function(_0x52209d){if(_0x52209d){return _0x52209d[_0x6ab2('0x27')]()[_0x6ab2('0x26')](function(){_0x28fac9[_0x6ab2('0x1e')](0xcc)[_0x6ab2('0x28')]();});}};}function handleEntityNotFound(_0x39ffe0){return function(_0x27bdf2){if(!_0x27bdf2){_0x39ffe0[_0x6ab2('0x29')](0x194);}return _0x27bdf2;};}function handleError(_0x128f9a,_0x2ebe16){_0x2ebe16=_0x2ebe16||0x1f4;return function(_0x29e10a){logger['error'](_0x29e10a[_0x6ab2('0x2a')]);if(_0x29e10a['name']){delete _0x29e10a[_0x6ab2('0x2b')];}_0x128f9a[_0x6ab2('0x1e')](_0x2ebe16)['send'](_0x29e10a);};}exports['index']=function(_0x286e72,_0x4dcee7){var _0x9cedb5={},_0x171df5={},_0x5f3522={'count':0x0,'rows':[]};var _0x2c7881=_[_0x6ab2('0x2c')](db[_0x6ab2('0x2d')]['rawAttributes'],function(_0x3c2e41){return{'name':_0x3c2e41['fieldName'],'type':_0x3c2e41[_0x6ab2('0x2e')][_0x6ab2('0x2f')]};});_0x171df5[_0x6ab2('0x30')]=_[_0x6ab2('0x2c')](_0x2c7881,_0x6ab2('0x2b'));_0x171df5[_0x6ab2('0x31')]=_[_0x6ab2('0x32')](_0x286e72['query']);_0x171df5['filters']=_[_0x6ab2('0x33')](_0x171df5[_0x6ab2('0x30')],_0x171df5[_0x6ab2('0x31')]);_0x9cedb5['attributes']=_['intersection'](_0x171df5[_0x6ab2('0x30')],qs[_0x6ab2('0x34')](_0x286e72[_0x6ab2('0x31')]['fields']));_0x9cedb5[_0x6ab2('0x35')]=_0x9cedb5[_0x6ab2('0x35')][_0x6ab2('0x36')]?_0x9cedb5[_0x6ab2('0x35')]:_0x171df5['model'];if(!_0x286e72[_0x6ab2('0x31')]['hasOwnProperty']('nolimit')){_0x9cedb5[_0x6ab2('0x23')]=qs['limit'](_0x286e72['query'][_0x6ab2('0x23')]);_0x9cedb5[_0x6ab2('0x20')]=qs[_0x6ab2('0x20')](_0x286e72[_0x6ab2('0x31')][_0x6ab2('0x20')]);}_0x9cedb5[_0x6ab2('0x37')]=qs[_0x6ab2('0x38')](_0x286e72[_0x6ab2('0x31')][_0x6ab2('0x38')]);_0x9cedb5[_0x6ab2('0x39')]=qs[_0x6ab2('0x3a')](_[_0x6ab2('0x3b')](_0x286e72[_0x6ab2('0x31')],_0x171df5[_0x6ab2('0x3a')]),_0x2c7881);if(_0x286e72[_0x6ab2('0x31')][_0x6ab2('0x3c')]){_0x9cedb5[_0x6ab2('0x39')]=_[_0x6ab2('0x3d')](_0x9cedb5['where'],{'$or':_[_0x6ab2('0x2c')](_0x2c7881,function(_0x248355){if(_0x248355[_0x6ab2('0x2e')]!==_0x6ab2('0x3e')){var _0x4b055c={};_0x4b055c[_0x248355[_0x6ab2('0x2b')]]={'$like':'%'+_0x286e72[_0x6ab2('0x31')]['filter']+'%'};return _0x4b055c;}})});}_0x9cedb5=_[_0x6ab2('0x3d')]({},_0x9cedb5,_0x286e72[_0x6ab2('0x3f')]);var _0x28f77a={'where':_0x9cedb5[_0x6ab2('0x39')]};return db[_0x6ab2('0x2d')][_0x6ab2('0x22')](_0x28f77a)[_0x6ab2('0x26')](function(_0x4d87fc){_0x5f3522['count']=_0x4d87fc;if(_0x286e72[_0x6ab2('0x31')]['includeAll']){_0x9cedb5[_0x6ab2('0x40')]=[{'all':!![]}];}return db[_0x6ab2('0x2d')][_0x6ab2('0x41')](_0x9cedb5);})[_0x6ab2('0x26')](function(_0xbdcff2){_0x5f3522[_0x6ab2('0x42')]=_0xbdcff2;return _0x5f3522;})[_0x6ab2('0x26')](respondWithFilteredResult(_0x4dcee7,_0x9cedb5))[_0x6ab2('0x43')](handleError(_0x4dcee7,null));};exports[_0x6ab2('0x44')]=function(_0x518253,_0xcc05e9){var _0x5d5ec6={'raw':!![],'where':{'id':_0x518253[_0x6ab2('0x45')]['id']}},_0x131259={};_0x131259[_0x6ab2('0x30')]=_[_0x6ab2('0x32')](db['MailMessage'][_0x6ab2('0x46')]);_0x131259[_0x6ab2('0x31')]=_[_0x6ab2('0x32')](_0x518253[_0x6ab2('0x31')]);_0x131259[_0x6ab2('0x3a')]=_[_0x6ab2('0x33')](_0x131259[_0x6ab2('0x30')],_0x131259[_0x6ab2('0x31')]);_0x5d5ec6[_0x6ab2('0x35')]=_['intersection'](_0x131259['model'],qs[_0x6ab2('0x34')](_0x518253[_0x6ab2('0x31')][_0x6ab2('0x34')]));_0x5d5ec6[_0x6ab2('0x35')]=_0x5d5ec6[_0x6ab2('0x35')][_0x6ab2('0x36')]?_0x5d5ec6['attributes']:_0x131259[_0x6ab2('0x30')];if(_0x518253[_0x6ab2('0x31')][_0x6ab2('0x47')]){_0x5d5ec6[_0x6ab2('0x40')]=[{'all':!![]}];}_0x5d5ec6=_[_0x6ab2('0x3d')]({},_0x5d5ec6,_0x518253['options']);return db['MailMessage'][_0x6ab2('0x48')](_0x5d5ec6)['then'](handleEntityNotFound(_0xcc05e9,null))[_0x6ab2('0x26')](respondWithResult(_0xcc05e9,null))[_0x6ab2('0x43')](handleError(_0xcc05e9,null));};exports['update']=function(_0x5e663a,_0x565562){if(_0x5e663a[_0x6ab2('0x49')]['id']){delete _0x5e663a[_0x6ab2('0x49')]['id'];}return db[_0x6ab2('0x2d')][_0x6ab2('0x48')]({'where':{'id':_0x5e663a['params']['id']}})[_0x6ab2('0x26')](handleEntityNotFound(_0x565562,null))[_0x6ab2('0x26')](saveUpdates(_0x5e663a['body'],null))[_0x6ab2('0x26')](respondWithResult(_0x565562,null))[_0x6ab2('0x43')](handleError(_0x565562,null));};exports['destroy']=function(_0x3408d8,_0x3fd966){return db[_0x6ab2('0x2d')]['find']({'where':{'id':_0x3408d8[_0x6ab2('0x45')]['id']}})[_0x6ab2('0x26')](handleEntityNotFound(_0x3fd966,null))[_0x6ab2('0x26')](removeEntity(_0x3fd966,null))['catch'](handleError(_0x3fd966,null));};exports[_0x6ab2('0x4a')]=function(_0x369978,_0x4e826b){return db[_0x6ab2('0x2d')][_0x6ab2('0x4a')]()[_0x6ab2('0x26')](respondWithResult(_0x4e826b,null))['catch'](handleError(_0x4e826b,null));};exports[_0x6ab2('0x4b')]=function(_0x3aa429,_0x2f9b4d){return db[_0x6ab2('0x2d')][_0x6ab2('0x4b')](_0x3aa429[_0x6ab2('0x49')])[_0x6ab2('0x26')](function(_0x45f608){if(_0x45f608){if(_0x45f608[_0x6ab2('0x4c')]===_0x6ab2('0x4d')&&!_0x45f608[_0x6ab2('0x4e')]){var _0x3a853c,_0x22cc81,_0x562960;if(_0x3aa429[_0x6ab2('0x49')]['to']){_0x22cc81=_0x3aa429[_0x6ab2('0x49')]['to'][_0x6ab2('0x4f')](',')[0x0];}return db[_0x6ab2('0x50')][_0x6ab2('0x51')]({'where':{'id':_0x45f608[_0x6ab2('0x52')]},'include':[{'model':db['CmList'],'as':_0x6ab2('0x53'),'include':[{'model':db[_0x6ab2('0x54')],'as':_0x6ab2('0x55'),'where':{'email':_0x22cc81},'limit':0x1,'order':[[_0x6ab2('0x56'),_0x6ab2('0x57')]]}]},{'model':db[_0x6ab2('0x58')],'as':'Smtp','raw':!![],'include':[{'model':db['CloudProvider'],'as':_0x6ab2('0x59'),'raw':!![]}]}]})[_0x6ab2('0x26')](function(_0x1e65d3){_0x3a853c=_0x1e65d3;if(!_0x3a853c||!_0x3a853c['Smtp'])return;var _0x1cd753=_0x3a853c[_0x6ab2('0x5a')]();if(_0x3aa429[_0x6ab2('0x49')]['attachments']&&_0x3aa429['body'][_0x6ab2('0x5b')]['length']){for(var _0x3a2b4f=0x0;_0x3a2b4f<_0x3aa429[_0x6ab2('0x49')]['attachments'][_0x6ab2('0x36')];_0x3a2b4f+=0x1){_0x3aa429[_0x6ab2('0x49')][_0x6ab2('0x5b')][_0x3a2b4f]={'filename':_0x3aa429[_0x6ab2('0x49')][_0x6ab2('0x5b')][_0x3a2b4f][_0x6ab2('0x2b')],'path':path['join'](config[_0x6ab2('0x5c')],_0x6ab2('0x5d'),_0x3aa429[_0x6ab2('0x49')][_0x6ab2('0x5b')][_0x3a2b4f]['basename'])};}}_0x562960={'account':_0x1cd753,'message':_0x3aa429[_0x6ab2('0x49')]};return;})[_0x6ab2('0x26')](function(){if(_0x3a853c['List']){if(_0x3a853c[_0x6ab2('0x53')][_0x6ab2('0x55')][_0x6ab2('0x36')]){return _0x3a853c['List']['Contacts'][0x0];}else{return db[_0x6ab2('0x54')][_0x6ab2('0x4b')](_['defaults'](_0x3aa429['body'],{'firstName':_0x3aa429[_0x6ab2('0x49')]['to'],'email':_0x3aa429['body']['to'],'phone':_0x3aa429[_0x6ab2('0x49')]['to'],'ListId':_0x3a853c[_0x6ab2('0x5e')]}));}}else{throw new Error(_0x6ab2('0x5f'));}})[_0x6ab2('0x26')](function(){if(_0x562960){return respondWithRpcPromise(_0x6ab2('0x60'),'sendMail',_0x562960,client9003)['then'](function(_0x5137ab){return _0x45f608['update']({'read':!![],'messageId':_0x5137ab[_0x6ab2('0x61')],'sentAt':moment()['format'](_0x6ab2('0x62'))});})['catch'](function(_0x47dbfd){logger['error']('%s',JSON[_0x6ab2('0x63')](_0x47dbfd));return _0x45f608;});}return _0x45f608;});}return _0x45f608;}})[_0x6ab2('0x26')](respondWithResult(_0x2f9b4d,0xc9))[_0x6ab2('0x43')](handleError(_0x2f9b4d,null));};exports[_0x6ab2('0x64')]=function(_0x5748ff,_0x5ade6a){var _0x33ced1=_0x6ab2('0x65');return interactionService[_0x6ab2('0x66')](_0x5748ff,_0x33ced1)[_0x6ab2('0x26')](respondWithResult(_0x5ade6a,null))[_0x6ab2('0x43')](handleError(_0x5ade6a,null));};exports[_0x6ab2('0x67')]=function(_0xc0bd43,_0x2d5e27){var _0xd6ee18={'agent':{},'channel':'mail'};if(_0xc0bd43['body']['id']){delete _0xc0bd43['body']['id'];}_0xc0bd43[_0x6ab2('0x49')][_0x6ab2('0x68')]=_0xc0bd43[_0x6ab2('0x49')][_0x6ab2('0x68')]||_0xc0bd43['user']['id'];_0xd6ee18[_0x6ab2('0x69')]['id']=_0xc0bd43[_0x6ab2('0x49')][_0x6ab2('0x68')];return db[_0x6ab2('0x2d')][_0x6ab2('0x48')]({'where':{'id':_0xc0bd43[_0x6ab2('0x45')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x2d5e27,null))[_0x6ab2('0x26')](function(_0x3df78a){if(_0x3df78a){_0xd6ee18[_0x6ab2('0x1c')]=_0x3df78a[_0x6ab2('0x6a')]({'plain':!![]});return db['MailInteraction'][_0x6ab2('0x48')]({'where':{'id':_0x3df78a[_0x6ab2('0x6b')]}});}return null;})[_0x6ab2('0x26')](handleEntityNotFound(_0x2d5e27,null))[_0x6ab2('0x26')](function(_0x484dcf){if(_0x484dcf){_0xd6ee18[_0x6ab2('0x6c')]=_0x484dcf['get']({'plain':!![]});interaction_log[_0x6ab2('0x16')](_0x6ab2('0x6d'),_0xc0bd43[_0x6ab2('0x6e')]['id'],_0xc0bd43[_0x6ab2('0x6e')][_0x6ab2('0x2b')],_0xc0bd43[_0x6ab2('0x6e')][_0x6ab2('0x6f')],_0xd6ee18[_0x6ab2('0x6c')]['id'],_0xc0bd43[_0x6ab2('0x49')]?JSON[_0x6ab2('0x63')](_0xc0bd43[_0x6ab2('0x49')]):_0x6ab2('0x70'));return respondWithRpcPromise(_0x6ab2('0x71'),_0x6ab2('0x72'),_0xd6ee18);}return null;})['then'](function(_0x126b0b){var _0x2e151e=_0x6ab2('0x73')+_0x126b0b[_0x6ab2('0x1c')][_0x6ab2('0x74')];return db[_0x6ab2('0x75')][_0x6ab2('0x31')](_0x2e151e,{'type':db[_0x6ab2('0x76')][_0x6ab2('0x77')][_0x6ab2('0x78')],'raw':!![]})[_0x6ab2('0x26')](function(_0x4ca1e1){return _0x4ca1e1;});})[_0x6ab2('0x26')](function(_0x557e5b){if(_0x557e5b){_0xd6ee18['message'][_0x6ab2('0x79')]=_0x557e5b[0x0];if(!_0xc0bd43['body'][_0x6ab2('0x68')])return;return db['User']['find']({'where':{'id':_0xc0bd43[_0x6ab2('0x49')]['UserId'],'role':_0x6ab2('0x69')},'attributes':['id',_0x6ab2('0x2b'),_0x6ab2('0x7a'),'email',_0x6ab2('0x7b')],'raw':!![]});}return null;})[_0x6ab2('0x26')](function(_0x130322){if(!_0x130322)return null;_0xd6ee18['message'][_0x6ab2('0x69')]=_0x130322;return _0xd6ee18;})[_0x6ab2('0x26')](function(_0x12308d){if(_0x12308d){_0x12308d[_0x6ab2('0x1c')][_0x6ab2('0x7c')]=util['format'](_0x6ab2('0x7d'),_0xc0bd43[_0x6ab2('0x6e')][_0x6ab2('0x2b')]);_0x12308d[_0x6ab2('0x1c')]['channel']=_0xd6ee18['channel'];_0x12308d[_0x6ab2('0x1c')][_0x6ab2('0x7e')]=_0xd6ee18[_0x6ab2('0x7f')];_0x12308d[_0x6ab2('0x1c')]['event']=_0x6ab2('0x67');_0x12308d['message'][_0x6ab2('0x49')]=htmlToText[_0x6ab2('0x80')](_0xd6ee18[_0x6ab2('0x1c')][_0x6ab2('0x49')]);respondWithRpcPromise(_0x6ab2('0x81'),_0x6ab2('0x81'),{'event':'rejectmessage','message':_0x12308d[_0x6ab2('0x1c')]},client9002);return _0xd6ee18;}return null;})['then'](respondWithResult(_0x2d5e27,null))['catch'](handleError(_0x2d5e27,null));};exports['download']=function(_0x1000c9,_0x38207f){var _0x4a1bf8=moment()[_0x6ab2('0x82')]()[_0x6ab2('0x83')]();var _0x34df09=path['join'](config[_0x6ab2('0x5c')],'server','files',_0x6ab2('0x84'));var _0x43b220=path[_0x6ab2('0x85')](config[_0x6ab2('0x5c')],'server',_0x6ab2('0x86'),_0x6ab2('0x5b'));var _0x446a19=util[_0x6ab2('0x87')](_0x6ab2('0x88'),_0x4a1bf8);return db[_0x6ab2('0x2d')]['find']({'where':{'id':_0x1000c9[_0x6ab2('0x45')]['id']},'attributes':['id',_0x6ab2('0x49'),_0x6ab2('0x89'),'to','cc',_0x6ab2('0x8a'),_0x6ab2('0x8b'),'createdAt'],'include':_0x1000c9['query'][_0x6ab2('0x5b')]?[{'model':db[_0x6ab2('0x8c')],'as':'Attachments'}]:undefined})['then'](handleEntityNotFound(_0x38207f,null))[_0x6ab2('0x26')](function(_0x18768a){if(_0x18768a){var _0x25f9ae=_0x18768a;var _0xe5c567={'from':_0x25f9ae['from'],'to':_0x25f9ae['to'],'subject':_0x25f9ae[_0x6ab2('0x8b')],'html':htmlEntities[_0x6ab2('0x8d')](_0x25f9ae[_0x6ab2('0x49')]),'headers':{'Date':moment(_0x25f9ae['createdAt'])[_0x6ab2('0x87')](_0x6ab2('0x8e'))},'attachments':[]};if(_0x18768a['cc']){_0xe5c567[_0x6ab2('0x8f')]['Cc']=_0x18768a['cc'];}if(_0x18768a['bcc']){_0xe5c567['headers'][_0x6ab2('0x90')]=_0x18768a[_0x6ab2('0x8a')];}return new Promise(function(_0x2fa59e,_0x212fe2){if(_0x18768a['Attachments']){for(var _0x37f3d1=0x0;_0x37f3d1<_0x18768a[_0x6ab2('0x91')][_0x6ab2('0x36')];_0x37f3d1++){var _0xa3ef5=_0x18768a[_0x6ab2('0x91')][_0x37f3d1];var _0x5f5a09=path[_0x6ab2('0x85')](_0x43b220,_0xa3ef5[_0x6ab2('0x92')]);if(fs['existsSync'](_0x5f5a09)){_0xe5c567[_0x6ab2('0x5b')][_0x6ab2('0x93')]({'name':_0xa3ef5['name'],'contentType':_0xa3ef5[_0x6ab2('0x2e')],'data':fs[_0x6ab2('0x94')](_0x5f5a09)});}}}emlformat[_0x6ab2('0x95')](_0xe5c567,function(_0x4d6289,_0x2da3a9){if(_0x4d6289)return _0x212fe2(_0x4d6289);fs[_0x6ab2('0x96')](path[_0x6ab2('0x85')](_0x34df09,_0x446a19),_0x2da3a9);return _0x2fa59e(_0x2da3a9);});});}})[_0x6ab2('0x26')](function(_0x27414e){if(_0x27414e){return _0x38207f[_0x6ab2('0x97')](path[_0x6ab2('0x85')](_0x34df09,_0x446a19),_0x446a19,function(_0xffa4e4){if(!_0xffa4e4)fs[_0x6ab2('0x98')](path[_0x6ab2('0x85')](_0x34df09,_0x446a19));});}})[_0x6ab2('0x43')](handleError(_0x38207f,null));};
\ No newline at end of file