a65f20731e58bc2291fe363816b4ab2c3688727f
[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 _0x11fd=['Smtp','pass','server','http','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','jayson/promise','bluebird','lodash','../../../config/logger','email','listen','sendMail','account','message','then','catch','error','verifySmtp','Verified','values','mailAccounts','length','Imap','password'];(function(_0x2854eb,_0x57e0e1){var _0x502c11=function(_0x1431f9){while(--_0x1431f9){_0x2854eb['push'](_0x2854eb['shift']());}};_0x502c11(++_0x57e0e1);}(_0x11fd,0x83));var _0xd11f=function(_0x271ca1,_0x2315b5){_0x271ca1=_0x271ca1-0x0;var _0x4b1db4=_0x11fd[_0x271ca1];return _0x4b1db4;};'use strict';var jayson=require(_0xd11f('0x0'));var BPromise=require(_0xd11f('0x1'));var _=require(_0xd11f('0x2'));var logger=require(_0xd11f('0x3'))(_0xd11f('0x4'));exports[_0xd11f('0x5')]=function(_0x444b41,_0x38d04e){return new BPromise(function(_0x191302,_0x382fc6){var _0x5c22fc={'SendMail':function(_0xb60435){var _0x2d81e1=this;return new Promise(function(_0x5176d9,_0x373158){_0x38d04e[_0xd11f('0x6')](_0xb60435[_0xd11f('0x7')],_0xb60435[_0xd11f('0x8')])[_0xd11f('0x9')](function(_0x38e914){_0x5176d9({'code':0xc8,'message':_0x38e914});})[_0xd11f('0xa')](function(_0x23dfb8){_0x373158(_0x2d81e1[_0xd11f('0xb')](0x1f4,_0x23dfb8));});});},'VerifySmtp':function(_0x38837e){var _0x55680c=this;return new Promise(function(_0x17f265,_0x56307e){_0x38d04e[_0xd11f('0xc')](_0x38837e[_0xd11f('0x7')])[_0xd11f('0x9')](function(_0x494442){_0x17f265({'code':0xc8,'message':_0xd11f('0xd')});})[_0xd11f('0xa')](function(_0xdd99e5){_0x56307e(_0x55680c['error'](0x1f4,_0xdd99e5));});});},'MailAccounts':function(_0x487f46){return new Promise(function(_0xdba79,_0x38b91b){var _0x2b6960=_[_0xd11f('0xe')](_0x444b41[_0xd11f('0xf')]);for(var _0x470fed=0x0;_0x470fed<_0x2b6960[_0xd11f('0x10')];_0x470fed+=0x1){if(_0x2b6960[_0x470fed][_0xd11f('0x11')]&&_0x2b6960[_0x470fed]['Imap'][_0xd11f('0x12')]){delete _0x2b6960[_0x470fed]['Imap'][_0xd11f('0x12')];}if(_0x2b6960[_0x470fed][_0xd11f('0x13')]&&_0x2b6960[_0x470fed][_0xd11f('0x13')][_0xd11f('0x14')]){delete _0x2b6960[_0x470fed][_0xd11f('0x13')][_0xd11f('0x14')];}}_0xdba79({'count':_0x2b6960[_0xd11f('0x10')],'rows':_0x2b6960});});}};var _0x39673e=jayson[_0xd11f('0x15')](_0x5c22fc)[_0xd11f('0x16')]();_0x39673e['on'](_0xd11f('0xb'),function(_0x21698f){logger[_0xd11f('0xb')](JSON['stringify'](_0x21698f));return _0x382fc6(_0x21698f);});_0x39673e[_0xd11f('0x5')](0x232b,'127.0.0.1',function(){console[_0xd11f('0x17')](_0xd11f('0x18'),0x232b);return _0x191302('RPC\x20listening\x20on\x20port:'+0x232b);});});};