Built motion from commit (unavailable).|2.5.4
[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 _0xd4ee=['verifySmtp','account','Verified','values','mailAccounts','Imap','password','Smtp','pass','length','http','stringify','127.0.0.1','log','jayson/promise','bluebird','lodash','../../../config/logger','listen','sendMail','message','then','catch','error'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xd4ee,0x15e));var _0xed4e=function(_0x363ca3,_0x3180ed){_0x363ca3=_0x363ca3-0x0;var _0x392085=_0xd4ee[_0x363ca3];return _0x392085;};'use strict';var jayson=require(_0xed4e('0x0'));var BPromise=require(_0xed4e('0x1'));var _=require(_0xed4e('0x2'));var logger=require(_0xed4e('0x3'))('email');exports[_0xed4e('0x4')]=function(_0x36543b,_0x4b4baf){return new BPromise(function(_0x24ae9e,_0x4e2711){var _0x4caec6={'SendMail':function(_0x5bdb27){var _0x92dc42=this;return new Promise(function(_0x5f178a,_0x22111a){_0x4b4baf[_0xed4e('0x5')](_0x5bdb27['account'],_0x5bdb27[_0xed4e('0x6')])[_0xed4e('0x7')](function(_0xb43334){_0x5f178a({'code':0xc8,'message':_0xb43334});})[_0xed4e('0x8')](function(_0x34d9ad){_0x22111a(_0x92dc42[_0xed4e('0x9')](0x1f4,_0x34d9ad));});});},'VerifySmtp':function(_0x43b9b3){var _0x33a548=this;return new Promise(function(_0x8a18c3,_0x4d3bb6){_0x4b4baf[_0xed4e('0xa')](_0x43b9b3[_0xed4e('0xb')])['then'](function(_0x4e03d0){_0x8a18c3({'code':0xc8,'message':_0xed4e('0xc')});})['catch'](function(_0x42875e){_0x4d3bb6(_0x33a548[_0xed4e('0x9')](0x1f4,_0x42875e));});});},'MailAccounts':function(_0xe1c417){return new Promise(function(_0x2e074b,_0x513e8f){var _0x53fcce=_[_0xed4e('0xd')](_0x36543b[_0xed4e('0xe')]);for(var _0x558cd9=0x0;_0x558cd9<_0x53fcce['length'];_0x558cd9+=0x1){if(_0x53fcce[_0x558cd9][_0xed4e('0xf')]&&_0x53fcce[_0x558cd9][_0xed4e('0xf')]['password']){delete _0x53fcce[_0x558cd9][_0xed4e('0xf')][_0xed4e('0x10')];}if(_0x53fcce[_0x558cd9]['Smtp']&&_0x53fcce[_0x558cd9][_0xed4e('0x11')][_0xed4e('0x12')]){delete _0x53fcce[_0x558cd9]['Smtp'][_0xed4e('0x12')];}}_0x2e074b({'count':_0x53fcce[_0xed4e('0x13')],'rows':_0x53fcce});});}};var _0x171b4c=jayson['server'](_0x4caec6)[_0xed4e('0x14')]();_0x171b4c['on'](_0xed4e('0x9'),function(_0x4d3668){logger[_0xed4e('0x9')](JSON[_0xed4e('0x15')](_0x4d3668));return _0x4e2711(_0x4d3668);});_0x171b4c[_0xed4e('0x4')](0x232b,_0xed4e('0x16'),function(){console[_0xed4e('0x17')]('Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232b);return _0x24ae9e('RPC\x20listening\x20on\x20port:'+0x232b);});});};