Built motion from commit (unavailable).|2.0.84
[motion2.git] / server / services / email / server / index.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 _0x0137=['values','mailAccounts','length','password','Imap','Smtp','pass','server','http','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','jayson/promise','bluebird','lodash','../../../config/logger','email','account','message','then','catch','error','verifySmtp'];(function(_0x627e09,_0x1ea438){var _0x33e1b4=function(_0x2d3244){while(--_0x2d3244){_0x627e09['push'](_0x627e09['shift']());}};_0x33e1b4(++_0x1ea438);}(_0x0137,0x1d8));var _0x7013=function(_0x2729cd,_0x462966){_0x2729cd=_0x2729cd-0x0;var _0x1c259=_0x0137[_0x2729cd];return _0x1c259;};'use strict';var jayson=require(_0x7013('0x0'));var BPromise=require(_0x7013('0x1'));var _=require(_0x7013('0x2'));var logger=require(_0x7013('0x3'))(_0x7013('0x4'));exports['listen']=function(_0x357739,_0x23a553){return new BPromise(function(_0x1d35c3,_0x72e6a9){var _0x17462b={'SendMail':function(_0x17c3c8){var _0x50b822=this;return new Promise(function(_0x24cb85,_0x346a4d){_0x23a553['sendMail'](_0x17c3c8[_0x7013('0x5')],_0x17c3c8[_0x7013('0x6')])[_0x7013('0x7')](function(_0x56d571){_0x24cb85({'code':0xc8,'message':_0x56d571});})[_0x7013('0x8')](function(_0x551b8a){_0x346a4d(_0x50b822[_0x7013('0x9')](0x1f4,_0x551b8a));});});},'VerifySmtp':function(_0xaae132){var _0x5a4d9d=this;return new Promise(function(_0x3a66c4,_0x2b74b3){_0x23a553[_0x7013('0xa')](_0xaae132[_0x7013('0x5')])[_0x7013('0x7')](function(_0x306eca){_0x3a66c4({'code':0xc8,'message':'Verified'});})[_0x7013('0x8')](function(_0x3ea7f0){_0x2b74b3(_0x5a4d9d[_0x7013('0x9')](0x1f4,_0x3ea7f0));});});},'MailAccounts':function(_0x307cd3){return new Promise(function(_0x9f9b2d,_0x34a5fc){var _0x1032c1=_[_0x7013('0xb')](_0x357739[_0x7013('0xc')]);for(var _0x710f8a=0x0;_0x710f8a<_0x1032c1[_0x7013('0xd')];_0x710f8a+=0x1){if(_0x1032c1[_0x710f8a]['Imap']&&_0x1032c1[_0x710f8a]['Imap'][_0x7013('0xe')]){delete _0x1032c1[_0x710f8a][_0x7013('0xf')][_0x7013('0xe')];}if(_0x1032c1[_0x710f8a][_0x7013('0x10')]&&_0x1032c1[_0x710f8a][_0x7013('0x10')]['pass']){delete _0x1032c1[_0x710f8a]['Smtp'][_0x7013('0x11')];}}_0x9f9b2d({'count':_0x1032c1[_0x7013('0xd')],'rows':_0x1032c1});});}};var _0x161a19=jayson[_0x7013('0x12')](_0x17462b)[_0x7013('0x13')]();_0x161a19['on']('error',function(_0x25a64d){logger[_0x7013('0x9')](JSON['stringify'](_0x25a64d));return _0x72e6a9(_0x25a64d);});_0x161a19['listen'](0x232b,_0x7013('0x14'),function(){console[_0x7013('0x15')](_0x7013('0x16'),0x232b);return _0x1d35c3('RPC\x20listening\x20on\x20port:'+0x232b);});});};