Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x7d70=['email','internal','interface','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','download','unix','join','server','files','message-%s.eml','bcc','subject','createdAt','Attachment','Attachments','from','decode','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','push','readFileSync','build','writeFileSync','unlinkSync','eml-format','moment','util','path','lodash','ioredis','html-to-text','../../components/interaction/service','../../config/logger','api','mail-interactions','../../config/environment','../../mysqldb','redis','socket.io-emitter','./mailMessage.socket','jayson/promise','http','client','request','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','name','send','index','map','MailMessage','rawAttributes','fieldName','key','keys','filters','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','include','rows','show','params','body','find','describe','create','out','secret','MailAccount','findOne','MailAccountId','List','CmContact','Contacts','DESC','MailServerOut','Smtp','CloudProvider','attachments','root','server/files/attachments','defaults','ListId','List\x20not\x20found','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','acceptMessage','reject','agent','UserId','MailInteraction','MailInteractionId','interaction','get','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname'];(function(_0x4807bd,_0x20e039){var _0x4adca8=function(_0x5d2dcb){while(--_0x5d2dcb){_0x4807bd['push'](_0x4807bd['shift']());}};_0x4adca8(++_0x20e039);}(_0x7d70,0xba));var _0x07d7=function(_0x526a33,_0x1fd1ff){_0x526a33=_0x526a33-0x0;var _0x242f21=_0x7d70[_0x526a33];return _0x242f21;};'use strict';var emlformat=require(_0x07d7('0x0'));var moment=require(_0x07d7('0x1'));var util=require(_0x07d7('0x2'));var path=require(_0x07d7('0x3'));var fs=require('fs');var _=require(_0x07d7('0x4'));var Redis=require(_0x07d7('0x5'));var htmlToText=require(_0x07d7('0x6'));var interactionService=require(_0x07d7('0x7'));var qs=require('../../components/parsers/qs');var logger=require(_0x07d7('0x8'))(_0x07d7('0x9'));var interaction_log=require(_0x07d7('0x8'))(_0x07d7('0xa'));var config=require(_0x07d7('0xb'));var db=require(_0x07d7('0xc'))['db'];config['redis']=_['defaults'](config[_0x07d7('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x07d7('0xe'))(new Redis(config[_0x07d7('0xd')]));var htmlEntities=require('html-entities');require(_0x07d7('0xf'))['register'](socket);var jayson=require(_0x07d7('0x10'));var client=jayson['client'][_0x07d7('0x11')]({'port':0x232c});var client9003=jayson[_0x07d7('0x12')][_0x07d7('0x11')]({'port':0x232b});var client9002=jayson[_0x07d7('0x12')][_0x07d7('0x11')]({'port':0x232a});function respondWithRpcPromise(_0x48b03f,_0x167526,_0x28b674,_0x28fcc2){return new Promise(function(_0x279bbe,_0x2ddde2){var _0x213ed4=_0x28fcc2||client;return _0x213ed4[_0x07d7('0x13')](_0x48b03f,_0x28b674)['then'](function(_0x4e002d){logger['info'](_0x07d7('0x14'),_0x167526,_0x07d7('0x15'));logger[_0x07d7('0x16')](_0x07d7('0x17'),_0x167526,_0x07d7('0x15'),JSON[_0x07d7('0x18')](_0x4e002d));if(_0x4e002d[_0x07d7('0x19')]){if(_0x4e002d[_0x07d7('0x19')][_0x07d7('0x1a')]===0x1f4){logger[_0x07d7('0x19')](_0x07d7('0x14'),_0x167526,_0x4e002d[_0x07d7('0x19')][_0x07d7('0x1b')]);return _0x2ddde2(_0x4e002d['error'][_0x07d7('0x1b')]);}logger[_0x07d7('0x19')]('MailMessage,\x20%s,\x20%s',_0x167526,_0x4e002d['error']['message']);return _0x279bbe(_0x4e002d[_0x07d7('0x19')][_0x07d7('0x1b')]);}else{logger[_0x07d7('0x1c')](_0x07d7('0x14'),_0x167526,_0x07d7('0x15'));_0x279bbe(_0x4e002d['result'][_0x07d7('0x1b')]);}})[_0x07d7('0x1d')](function(_0x304620){logger[_0x07d7('0x19')](_0x07d7('0x14'),_0x167526,_0x304620);_0x2ddde2(_0x304620);});});}function respondWithResult(_0x18f50d,_0x5a2bbe){_0x5a2bbe=_0x5a2bbe||0xc8;return function(_0x1d5971){if(_0x1d5971){return _0x18f50d[_0x07d7('0x1e')](_0x5a2bbe)[_0x07d7('0x1f')](_0x1d5971);}};}function respondWithFilteredResult(_0x1a1089,_0x180446){return function(_0x95edda){if(_0x95edda){var _0x47a792=typeof _0x180446[_0x07d7('0x20')]===_0x07d7('0x21')&&typeof _0x180446[_0x07d7('0x22')]===_0x07d7('0x21');var _0x5e1790=_0x95edda['count'];var _0x2bc6a9=_0x47a792?0x0:_0x180446[_0x07d7('0x20')];var _0x3b1c02=_0x47a792?_0x95edda[_0x07d7('0x23')]:_0x180446[_0x07d7('0x20')]+_0x180446[_0x07d7('0x22')];var _0x22f3f7;if(_0x3b1c02>=_0x5e1790){_0x3b1c02=_0x5e1790;_0x22f3f7=0xc8;}else{_0x22f3f7=0xce;}_0x1a1089[_0x07d7('0x1e')](_0x22f3f7);return _0x1a1089[_0x07d7('0x24')](_0x07d7('0x25'),_0x2bc6a9+'-'+_0x3b1c02+'/'+_0x5e1790)[_0x07d7('0x1f')](_0x95edda);}return null;};}function saveUpdates(_0x19299f){return function(_0x49cd4b){if(_0x49cd4b){return _0x49cd4b[_0x07d7('0x26')](_0x19299f)[_0x07d7('0x27')](function(_0x35374a){return _0x35374a;});}return null;};}function removeEntity(_0x2eb84e){return function(_0xd33aaa){if(_0xd33aaa){return _0xd33aaa[_0x07d7('0x28')]()[_0x07d7('0x27')](function(){_0x2eb84e[_0x07d7('0x1e')](0xcc)[_0x07d7('0x29')]();});}};}function handleEntityNotFound(_0x244e87){return function(_0x45f865){if(!_0x45f865){_0x244e87[_0x07d7('0x2a')](0x194);}return _0x45f865;};}function handleError(_0x238ad5,_0x5db6fe){_0x5db6fe=_0x5db6fe||0x1f4;return function(_0x2fbc0e){logger['error'](_0x2fbc0e['stack']);if(_0x2fbc0e[_0x07d7('0x2b')]){delete _0x2fbc0e[_0x07d7('0x2b')];}_0x238ad5[_0x07d7('0x1e')](_0x5db6fe)[_0x07d7('0x2c')](_0x2fbc0e);};}exports[_0x07d7('0x2d')]=function(_0x33579a,_0x178d4e){var _0x3c663e={},_0x1102a1={},_0x23e073={'count':0x0,'rows':[]};var _0x2f6d30=_[_0x07d7('0x2e')](db[_0x07d7('0x2f')][_0x07d7('0x30')],function(_0xb5bb77){return{'name':_0xb5bb77[_0x07d7('0x31')],'type':_0xb5bb77['type'][_0x07d7('0x32')]};});_0x1102a1['model']=_['map'](_0x2f6d30,_0x07d7('0x2b'));_0x1102a1['query']=_[_0x07d7('0x33')](_0x33579a['query']);_0x1102a1[_0x07d7('0x34')]=_[_0x07d7('0x35')](_0x1102a1[_0x07d7('0x36')],_0x1102a1[_0x07d7('0x37')]);_0x3c663e[_0x07d7('0x38')]=_['intersection'](_0x1102a1['model'],qs[_0x07d7('0x39')](_0x33579a[_0x07d7('0x37')][_0x07d7('0x39')]));_0x3c663e[_0x07d7('0x38')]=_0x3c663e[_0x07d7('0x38')][_0x07d7('0x3a')]?_0x3c663e[_0x07d7('0x38')]:_0x1102a1[_0x07d7('0x36')];if(!_0x33579a[_0x07d7('0x37')][_0x07d7('0x3b')](_0x07d7('0x3c'))){_0x3c663e[_0x07d7('0x22')]=qs[_0x07d7('0x22')](_0x33579a[_0x07d7('0x37')]['limit']);_0x3c663e[_0x07d7('0x20')]=qs[_0x07d7('0x20')](_0x33579a[_0x07d7('0x37')][_0x07d7('0x20')]);}_0x3c663e[_0x07d7('0x3d')]=qs[_0x07d7('0x3e')](_0x33579a['query'][_0x07d7('0x3e')]);_0x3c663e[_0x07d7('0x3f')]=qs[_0x07d7('0x34')](_[_0x07d7('0x40')](_0x33579a[_0x07d7('0x37')],_0x1102a1['filters']),_0x2f6d30);if(_0x33579a[_0x07d7('0x37')][_0x07d7('0x41')]){_0x3c663e[_0x07d7('0x3f')]=_[_0x07d7('0x42')](_0x3c663e[_0x07d7('0x3f')],{'$or':_[_0x07d7('0x2e')](_0x2f6d30,function(_0x4d6a7e){if(_0x4d6a7e[_0x07d7('0x43')]!==_0x07d7('0x44')){var _0x4c3127={};_0x4c3127[_0x4d6a7e[_0x07d7('0x2b')]]={'$like':'%'+_0x33579a[_0x07d7('0x37')][_0x07d7('0x41')]+'%'};return _0x4c3127;}})});}_0x3c663e=_[_0x07d7('0x42')]({},_0x3c663e,_0x33579a['options']);var _0x7a77db={'where':_0x3c663e[_0x07d7('0x3f')]};return db[_0x07d7('0x2f')][_0x07d7('0x23')](_0x7a77db)[_0x07d7('0x27')](function(_0x48b03c){_0x23e073[_0x07d7('0x23')]=_0x48b03c;if(_0x33579a[_0x07d7('0x37')][_0x07d7('0x45')]){_0x3c663e[_0x07d7('0x46')]=[{'all':!![]}];}return db[_0x07d7('0x2f')]['findAll'](_0x3c663e);})[_0x07d7('0x27')](function(_0x4a8e2c){_0x23e073[_0x07d7('0x47')]=_0x4a8e2c;return _0x23e073;})[_0x07d7('0x27')](respondWithFilteredResult(_0x178d4e,_0x3c663e))[_0x07d7('0x1d')](handleError(_0x178d4e,null));};exports[_0x07d7('0x48')]=function(_0x298549,_0x149070){var _0x5deaa0={'raw':!![],'where':{'id':_0x298549[_0x07d7('0x49')]['id']}},_0x6da2f={};_0x6da2f[_0x07d7('0x36')]=_[_0x07d7('0x33')](db[_0x07d7('0x2f')]['rawAttributes']);_0x6da2f[_0x07d7('0x37')]=_[_0x07d7('0x33')](_0x298549[_0x07d7('0x37')]);_0x6da2f[_0x07d7('0x34')]=_[_0x07d7('0x35')](_0x6da2f[_0x07d7('0x36')],_0x6da2f[_0x07d7('0x37')]);_0x5deaa0['attributes']=_['intersection'](_0x6da2f[_0x07d7('0x36')],qs[_0x07d7('0x39')](_0x298549[_0x07d7('0x37')][_0x07d7('0x39')]));_0x5deaa0[_0x07d7('0x38')]=_0x5deaa0[_0x07d7('0x38')][_0x07d7('0x3a')]?_0x5deaa0['attributes']:_0x6da2f[_0x07d7('0x36')];if(_0x298549[_0x07d7('0x37')][_0x07d7('0x45')]){_0x5deaa0['include']=[{'all':!![]}];}_0x5deaa0=_[_0x07d7('0x42')]({},_0x5deaa0,_0x298549['options']);return db[_0x07d7('0x2f')]['find'](_0x5deaa0)[_0x07d7('0x27')](handleEntityNotFound(_0x149070,null))[_0x07d7('0x27')](respondWithResult(_0x149070,null))['catch'](handleError(_0x149070,null));};exports[_0x07d7('0x26')]=function(_0x2834c6,_0x2484b0){if(_0x2834c6['body']['id']){delete _0x2834c6[_0x07d7('0x4a')]['id'];}return db['MailMessage'][_0x07d7('0x4b')]({'where':{'id':_0x2834c6['params']['id']}})['then'](handleEntityNotFound(_0x2484b0,null))[_0x07d7('0x27')](saveUpdates(_0x2834c6[_0x07d7('0x4a')],null))[_0x07d7('0x27')](respondWithResult(_0x2484b0,null))['catch'](handleError(_0x2484b0,null));};exports[_0x07d7('0x28')]=function(_0x4344ad,_0x5332d0){return db[_0x07d7('0x2f')][_0x07d7('0x4b')]({'where':{'id':_0x4344ad[_0x07d7('0x49')]['id']}})['then'](handleEntityNotFound(_0x5332d0,null))[_0x07d7('0x27')](removeEntity(_0x5332d0,null))[_0x07d7('0x1d')](handleError(_0x5332d0,null));};exports[_0x07d7('0x4c')]=function(_0x1d54c2,_0xf0db46){return db[_0x07d7('0x2f')][_0x07d7('0x4c')]()[_0x07d7('0x27')](respondWithResult(_0xf0db46,null))[_0x07d7('0x1d')](handleError(_0xf0db46,null));};exports[_0x07d7('0x4d')]=function(_0x2fb57b,_0x1c76de){return db[_0x07d7('0x2f')]['create'](_0x2fb57b[_0x07d7('0x4a')])[_0x07d7('0x27')](function(_0x39d3a4){if(_0x39d3a4){if(_0x39d3a4['direction']===_0x07d7('0x4e')&&!_0x39d3a4[_0x07d7('0x4f')]){var _0x89d28d,_0x391f6f,_0x4760b2;if(_0x2fb57b[_0x07d7('0x4a')]['to']){_0x391f6f=_0x2fb57b[_0x07d7('0x4a')]['to']['split'](',')[0x0];}return db[_0x07d7('0x50')][_0x07d7('0x51')]({'where':{'id':_0x39d3a4[_0x07d7('0x52')]},'include':[{'model':db['CmList'],'as':_0x07d7('0x53'),'include':[{'model':db[_0x07d7('0x54')],'as':_0x07d7('0x55'),'where':{'email':_0x391f6f},'limit':0x1,'order':[['updatedAt',_0x07d7('0x56')]]}]},{'model':db[_0x07d7('0x57')],'as':_0x07d7('0x58'),'raw':!![],'include':[{'model':db[_0x07d7('0x59')],'as':_0x07d7('0x59'),'raw':!![]}]}]})['then'](function(_0x595742){_0x89d28d=_0x595742;if(!_0x89d28d||!_0x89d28d[_0x07d7('0x58')])return;var _0x6dd1f=_0x89d28d['getSmtpOptions']();if(_0x2fb57b[_0x07d7('0x4a')]['attachments']&&_0x2fb57b[_0x07d7('0x4a')]['attachments'][_0x07d7('0x3a')]){for(var _0x30d28b=0x0;_0x30d28b<_0x2fb57b[_0x07d7('0x4a')][_0x07d7('0x5a')][_0x07d7('0x3a')];_0x30d28b+=0x1){_0x2fb57b[_0x07d7('0x4a')][_0x07d7('0x5a')][_0x30d28b]={'filename':_0x2fb57b[_0x07d7('0x4a')][_0x07d7('0x5a')][_0x30d28b]['name'],'path':path['join'](config[_0x07d7('0x5b')],_0x07d7('0x5c'),_0x2fb57b['body']['attachments'][_0x30d28b]['basename'])};}}_0x4760b2={'account':_0x6dd1f,'message':_0x2fb57b[_0x07d7('0x4a')]};return;})[_0x07d7('0x27')](function(){if(_0x89d28d[_0x07d7('0x53')]){if(_0x89d28d[_0x07d7('0x53')][_0x07d7('0x55')]['length']){return _0x89d28d[_0x07d7('0x53')][_0x07d7('0x55')][0x0];}else{return db[_0x07d7('0x54')][_0x07d7('0x4d')](_[_0x07d7('0x5d')](_0x2fb57b[_0x07d7('0x4a')],{'firstName':_0x2fb57b['body']['to'],'email':_0x2fb57b[_0x07d7('0x4a')]['to'],'phone':_0x2fb57b[_0x07d7('0x4a')]['to'],'ListId':_0x89d28d[_0x07d7('0x5e')]}));}}else{throw new Error(_0x07d7('0x5f'));}})[_0x07d7('0x27')](function(){if(_0x4760b2){return respondWithRpcPromise(_0x07d7('0x60'),_0x07d7('0x61'),_0x4760b2,client9003)[_0x07d7('0x27')](function(_0x415349){return _0x39d3a4[_0x07d7('0x26')]({'read':!![],'messageId':_0x415349[_0x07d7('0x62')],'sentAt':moment()[_0x07d7('0x63')](_0x07d7('0x64'))});})[_0x07d7('0x1d')](function(_0x5a1fae){logger[_0x07d7('0x19')]('%s',JSON['stringify'](_0x5a1fae));return _0x39d3a4;});}return _0x39d3a4;});}return _0x39d3a4;}})['then'](respondWithResult(_0x1c76de,0xc9))['catch'](handleError(_0x1c76de,null));};exports[_0x07d7('0x65')]=function(_0x5607a4,_0x414b4e){var _0x3398e9=_0x07d7('0x66');return interactionService[_0x07d7('0x67')](_0x5607a4,_0x3398e9)[_0x07d7('0x27')](respondWithResult(_0x414b4e,null))[_0x07d7('0x1d')](handleError(_0x414b4e,null));};exports[_0x07d7('0x68')]=function(_0x24cc9e,_0x5f2d7c){var _0x4d0fe2={'agent':{},'channel':_0x07d7('0x66')};if(_0x24cc9e[_0x07d7('0x4a')]['id']){delete _0x24cc9e[_0x07d7('0x4a')]['id'];}_0x24cc9e[_0x07d7('0x4a')]['UserId']=_0x24cc9e[_0x07d7('0x4a')]['UserId']||_0x24cc9e['user']['id'];_0x4d0fe2[_0x07d7('0x69')]['id']=_0x24cc9e[_0x07d7('0x4a')][_0x07d7('0x6a')];return db[_0x07d7('0x2f')]['find']({'where':{'id':_0x24cc9e[_0x07d7('0x49')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5f2d7c,null))[_0x07d7('0x27')](function(_0xa7e2b7){if(_0xa7e2b7){_0x4d0fe2[_0x07d7('0x1b')]=_0xa7e2b7['get']({'plain':!![]});return db[_0x07d7('0x6b')][_0x07d7('0x4b')]({'where':{'id':_0xa7e2b7[_0x07d7('0x6c')]}});}return null;})['then'](handleEntityNotFound(_0x5f2d7c,null))['then'](function(_0x132781){if(_0x132781){_0x4d0fe2[_0x07d7('0x6d')]=_0x132781[_0x07d7('0x6e')]({'plain':!![]});interaction_log[_0x07d7('0x1c')](_0x07d7('0x6f'),_0x24cc9e[_0x07d7('0x70')]['id'],_0x24cc9e[_0x07d7('0x70')][_0x07d7('0x2b')],_0x24cc9e[_0x07d7('0x70')][_0x07d7('0x71')],_0x4d0fe2['interaction']['id'],_0x24cc9e['body']?JSON[_0x07d7('0x18')](_0x24cc9e[_0x07d7('0x4a')]):_0x07d7('0x72'));return respondWithRpcPromise('RejectMessage',_0x07d7('0x73'),_0x4d0fe2);}return null;})[_0x07d7('0x27')](function(_0x5344eb){var _0x3bea90=_0x07d7('0x74')+_0x5344eb[_0x07d7('0x1b')][_0x07d7('0x75')];return db['sequelize']['query'](_0x3bea90,{'type':db[_0x07d7('0x76')][_0x07d7('0x77')][_0x07d7('0x78')],'raw':!![]})[_0x07d7('0x27')](function(_0x496672){return _0x496672;});})[_0x07d7('0x27')](function(_0x4ddbab){if(_0x4ddbab){_0x4d0fe2[_0x07d7('0x1b')][_0x07d7('0x79')]=_0x4ddbab[0x0];if(!_0x24cc9e[_0x07d7('0x4a')][_0x07d7('0x6a')])return;return db[_0x07d7('0x7a')]['find']({'where':{'id':_0x24cc9e[_0x07d7('0x4a')]['UserId'],'role':_0x07d7('0x69')},'attributes':['id',_0x07d7('0x2b'),_0x07d7('0x7b'),_0x07d7('0x7c'),_0x07d7('0x7d')],'raw':!![]});}return null;})[_0x07d7('0x27')](function(_0xfdca44){if(!_0xfdca44)return null;_0x4d0fe2['message'][_0x07d7('0x69')]=_0xfdca44;return _0x4d0fe2;})[_0x07d7('0x27')](function(_0x28fd96){if(_0x28fd96){_0x28fd96[_0x07d7('0x1b')][_0x07d7('0x7e')]=util['format'](_0x07d7('0x7f'),_0x24cc9e[_0x07d7('0x70')][_0x07d7('0x2b')]);_0x28fd96[_0x07d7('0x1b')][_0x07d7('0x80')]=_0x4d0fe2['channel'];_0x28fd96['message'][_0x07d7('0x81')]=_0x4d0fe2[_0x07d7('0x80')];_0x28fd96[_0x07d7('0x1b')][_0x07d7('0x82')]=_0x07d7('0x68');_0x28fd96[_0x07d7('0x1b')]['body']=htmlToText['fromString'](_0x4d0fe2['message']['body']);respondWithRpcPromise(_0x07d7('0x83'),'EventManager',{'event':_0x07d7('0x84'),'message':_0x28fd96['message']},client9002);return _0x4d0fe2;}return null;})['then'](respondWithResult(_0x5f2d7c,null))[_0x07d7('0x1d')](handleError(_0x5f2d7c,null));};exports[_0x07d7('0x85')]=function(_0x1bc2c5,_0xb7da94){var _0x169277=moment()[_0x07d7('0x86')]()['toString']();var _0x4253ae=path[_0x07d7('0x87')](config[_0x07d7('0x5b')],_0x07d7('0x88'),_0x07d7('0x89'),'tmp');var _0xf2c505=path['join'](config[_0x07d7('0x5b')],_0x07d7('0x88'),_0x07d7('0x89'),_0x07d7('0x5a'));var _0x556395=util[_0x07d7('0x63')](_0x07d7('0x8a'),_0x169277);return db[_0x07d7('0x2f')][_0x07d7('0x4b')]({'where':{'id':_0x1bc2c5['params']['id']},'attributes':['id',_0x07d7('0x4a'),'from','to','cc',_0x07d7('0x8b'),_0x07d7('0x8c'),_0x07d7('0x8d')],'include':_0x1bc2c5[_0x07d7('0x37')][_0x07d7('0x5a')]?[{'model':db[_0x07d7('0x8e')],'as':_0x07d7('0x8f')}]:undefined})[_0x07d7('0x27')](handleEntityNotFound(_0xb7da94,null))['then'](function(_0x3c4c42){if(_0x3c4c42){var _0x3c6233=_0x3c4c42;var _0x2b06d5={'from':_0x3c6233[_0x07d7('0x90')],'to':_0x3c6233['to'],'subject':_0x3c6233[_0x07d7('0x8c')],'html':htmlEntities[_0x07d7('0x91')](_0x3c6233[_0x07d7('0x4a')]),'headers':{'Date':moment(_0x3c6233[_0x07d7('0x8d')])['format'](_0x07d7('0x92'))},'attachments':[]};if(_0x3c4c42['cc']){_0x2b06d5[_0x07d7('0x93')]['Cc']=_0x3c4c42['cc'];}if(_0x3c4c42[_0x07d7('0x8b')]){_0x2b06d5[_0x07d7('0x93')][_0x07d7('0x94')]=_0x3c4c42['bcc'];}return new Promise(function(_0x582678,_0x2dda9f){if(_0x3c4c42[_0x07d7('0x8f')]){for(var _0x95a78=0x0;_0x95a78<_0x3c4c42[_0x07d7('0x8f')][_0x07d7('0x3a')];_0x95a78++){var _0x5dae5f=_0x3c4c42[_0x07d7('0x8f')][_0x95a78];var _0x2e1626=path[_0x07d7('0x87')](_0xf2c505,_0x5dae5f[_0x07d7('0x95')]);if(fs['existsSync'](_0x2e1626)){_0x2b06d5[_0x07d7('0x5a')][_0x07d7('0x96')]({'name':_0x5dae5f['name'],'contentType':_0x5dae5f[_0x07d7('0x43')],'data':fs[_0x07d7('0x97')](_0x2e1626)});}}}emlformat[_0x07d7('0x98')](_0x2b06d5,function(_0x3b134c,_0x55c6e8){if(_0x3b134c)return _0x2dda9f(_0x3b134c);fs[_0x07d7('0x99')](path[_0x07d7('0x87')](_0x4253ae,_0x556395),_0x55c6e8);return _0x582678(_0x55c6e8);});});}})['then'](function(_0x1ff770){if(_0x1ff770){return _0xb7da94[_0x07d7('0x85')](path[_0x07d7('0x87')](_0x4253ae,_0x556395),_0x556395,function(_0x576d0e){if(!_0x576d0e)fs[_0x07d7('0x9a')](path[_0x07d7('0x87')](_0x4253ae,_0x556395));});}})[_0x07d7('0x1d')](handleError(_0xb7da94,null));};