9baece5e0d384705281101b89bbef549bc033b3e
[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 _0xd7d3=['then','error','verifySmtp','Verified','catch','values','mailAccounts','Imap','password','Smtp','pass','length','server','http','stringify','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','email','listen','sendMail','account','message'];(function(_0x6545fd,_0x54eb7e){var _0x53c7b7=function(_0xd47f2f){while(--_0xd47f2f){_0x6545fd['push'](_0x6545fd['shift']());}};_0x53c7b7(++_0x54eb7e);}(_0xd7d3,0x8e));var _0x3d7d=function(_0x17e771,_0x55fd17){_0x17e771=_0x17e771-0x0;var _0x1f3a6d=_0xd7d3[_0x17e771];return _0x1f3a6d;};'use strict';var jayson=require(_0x3d7d('0x0'));var BPromise=require(_0x3d7d('0x1'));var _=require(_0x3d7d('0x2'));var logger=require('../../../config/logger')(_0x3d7d('0x3'));exports[_0x3d7d('0x4')]=function(_0x4aceef,_0x4785f3){return new BPromise(function(_0x33aee1,_0x195da2){var _0x9ab319={'SendMail':function(_0xa2909b){var _0x4daf38=this;return new Promise(function(_0x794498,_0x5312ea){_0x4785f3[_0x3d7d('0x5')](_0xa2909b[_0x3d7d('0x6')],_0xa2909b[_0x3d7d('0x7')])[_0x3d7d('0x8')](function(_0x48edba){_0x794498({'code':0xc8,'message':_0x48edba});})['catch'](function(_0x3b2a18){_0x5312ea(_0x4daf38[_0x3d7d('0x9')](0x1f4,_0x3b2a18));});});},'VerifySmtp':function(_0x202313){var _0x12e8e3=this;return new Promise(function(_0x8645e9,_0x331788){_0x4785f3[_0x3d7d('0xa')](_0x202313[_0x3d7d('0x6')])[_0x3d7d('0x8')](function(_0x4dba43){_0x8645e9({'code':0xc8,'message':_0x3d7d('0xb')});})[_0x3d7d('0xc')](function(_0x5c5b66){_0x331788(_0x12e8e3[_0x3d7d('0x9')](0x1f4,_0x5c5b66));});});},'MailAccounts':function(_0x4f4d2f){return new Promise(function(_0x243b5f,_0x444549){var _0x3e3020=_[_0x3d7d('0xd')](_0x4aceef[_0x3d7d('0xe')]);for(var _0x3be509=0x0;_0x3be509<_0x3e3020['length'];_0x3be509+=0x1){if(_0x3e3020[_0x3be509][_0x3d7d('0xf')]&&_0x3e3020[_0x3be509]['Imap'][_0x3d7d('0x10')]){delete _0x3e3020[_0x3be509][_0x3d7d('0xf')][_0x3d7d('0x10')];}if(_0x3e3020[_0x3be509][_0x3d7d('0x11')]&&_0x3e3020[_0x3be509][_0x3d7d('0x11')]['pass']){delete _0x3e3020[_0x3be509][_0x3d7d('0x11')][_0x3d7d('0x12')];}}_0x243b5f({'count':_0x3e3020[_0x3d7d('0x13')],'rows':_0x3e3020});});}};var _0x5c1b6c=jayson[_0x3d7d('0x14')](_0x9ab319)[_0x3d7d('0x15')]();_0x5c1b6c['on']('error',function(_0x484be4){logger[_0x3d7d('0x9')](JSON[_0x3d7d('0x16')](_0x484be4));return _0x195da2(_0x484be4);});_0x5c1b6c[_0x3d7d('0x4')](0x232b,'127.0.0.1',function(){console['log'](_0x3d7d('0x17'),0x232b);return _0x33aee1(_0x3d7d('0x18')+0x232b);});});};