Built motion from commit c8dd8619.|2.0.42
[motion2.git] / server / services / email / lib / email.js
1 var _0x55bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74","\x73\x6F\x63\x6B\x65\x74\x2E\x69\x6F\x2D\x65\x6D\x69\x74\x74\x65\x72","\x2E\x2F\x69\x6D\x61\x70","\x2E\x2F\x73\x6D\x74\x70","\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x2E\x2E\x2F\x72\x70\x63\x2F\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x73\x74\x61\x72\x74\x20\x65\x6D\x61\x69\x6C\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x6E\x66\x6F","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x73","\x69\x6D\x61\x70\x41\x63\x63\x6F\x75\x6E\x74\x73","\x73\x6D\x74\x70","\x65\x6D\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x3A\x75\x70\x64\x61\x74\x65","\x72\x65\x66\x72\x65\x73\x68","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x49\x6D\x61\x70","\x61\x63\x74\x69\x76\x65","\x69\x64","\x62\x6F\x78","\x62\x69\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x70\x42\x6F\x78","\x6F\x6E","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x70\x45\x6D\x61\x69\x6C","\x65\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x70\x45\x6E\x64","\x65\x72\x72\x6F\x72","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x70\x45\x72\x72\x6F\x72","\x69\x73\x4E\x69\x6C","\x73\x74\x61\x74\x75\x73","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6D\x65\x73\x73\x61\x67\x65\x53\x74\x61\x74\x75\x73","","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x6E\x61\x6D\x65","\x6D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F\x74\x61\x6C","\x4E\x65\x77\x20\x65\x6D\x61\x69\x6C\x20\x66\x72\x6F\x6D\x20\x25\x73\x20\x25\x73\x20\x25\x73\x20\x74\x6F\x20\x25\x73","\x66\x69\x72\x73\x74\x4E\x61\x6D\x65","\x6C\x61\x73\x74\x4E\x61\x6D\x65","\x66\x72\x6F\x6D","\x4D\x61\x69\x6C\x20\x6E\x6F\x74\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x6F\x75\x74\x69\x6E\x67\x20\x25\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x63\x61\x74\x63\x68","\x4D\x61\x69\x6C\x20\x61\x63\x63\x65\x70\x74\x65\x64\x20\x66\x72\x6F\x6D\x20\x72\x6F\x75\x74\x69\x6E\x67","\x74\x68\x65\x6E","\x6E\x6F\x74\x69\x66\x79","\x6C\x61\x73\x74\x53\x79\x6E\x63","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64","\x76\x65\x72\x69\x66\x79\x53\x6D\x74\x70","\x53\x6D\x74\x70","\x76\x65\x72\x69\x66\x69\x65\x64","\x76\x65\x72\x69\x66\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x55bf[0];var _=require(_0x55bf[1]);var moment=require(_0x55bf[2]);var BPromise=require(_0x55bf[3]);var io=require(_0x55bf[5])({host:_0x55bf[4],port:6379});var EmailImap=require(_0x55bf[6]);var EmailSmtp=require(_0x55bf[7]);var logger=require(_0x55bf[9])(_0x55bf[8]);var mailAccount=require(_0x55bf[10]);function EmailChannel(_0xcd64xa){logger[_0x55bf[12]](_0x55bf[11]);this[_0x55bf[13]]= _0xcd64xa[_0x55bf[13]];this[_0x55bf[14]]= {};this[_0x55bf[15]]=  new EmailSmtp()}EmailChannel[_0x55bf[17]][_0x55bf[16]]= function(_0xcd64xb){io[_0x55bf[16]](_0x55bf[18],this[_0x55bf[13]][_0xcd64xb])};EmailChannel[_0x55bf[17]][_0x55bf[19]]= function(_0xcd64xc){for(var _0xcd64xb in _0xcd64xc){if(_0xcd64xc[_0x55bf[20]](_0xcd64xb)){if(_0xcd64xc[_0xcd64xb][_0x55bf[21]]&& _0xcd64xc[_0xcd64xb][_0x55bf[22]]){var _0xcd64xd=_0xcd64xc[_0xcd64xb][_0x55bf[21]];if(!this[_0x55bf[14]][_0x55bf[20]](_0xcd64xd[_0x55bf[23]])){this[_0x55bf[14]][_0xcd64xd[_0x55bf[23]]]=  new EmailImap(_0xcd64xd,_0xcd64xc[_0xcd64xb][_0x55bf[8]]);this[_0x55bf[14]][_0xcd64xd[_0x55bf[23]]][_0x55bf[27]](_0x55bf[24],this[_0x55bf[26]][_0x55bf[25]](this,_0xcd64xb));this[_0x55bf[14]][_0xcd64xd[_0x55bf[23]]][_0x55bf[27]](_0x55bf[8],this[_0x55bf[28]][_0x55bf[25]](this,_0xcd64xb));this[_0x55bf[14]][_0xcd64xd[_0x55bf[23]]][_0x55bf[27]](_0x55bf[29],this[_0x55bf[30]][_0x55bf[25]](this,_0xcd64xb));this[_0x55bf[14]][_0xcd64xd[_0x55bf[23]]][_0x55bf[27]](_0x55bf[31],this[_0x55bf[32]][_0x55bf[25]](this,_0xcd64xb))}}else {if(_[_0x55bf[33]](this[_0x55bf[13]][_0xcd64xb].Imap)){this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]]= {}};this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[34]]= _0x55bf[35];this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[36]]= _0x55bf[37];this[_0x55bf[16]](_0xcd64xb)}}}};EmailChannel[_0x55bf[17]][_0x55bf[26]]= function(_0xcd64xb,_0xcd64xe){if(this[_0x55bf[13]][_0xcd64xb]){this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[34]]= _0x55bf[38];this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[36]]= _0xcd64xe[_0x55bf[39]];if(_0xcd64xe[_0x55bf[40]]){this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[41]]= _0xcd64xe[_0x55bf[40]][_0x55bf[41]]};return this[_0x55bf[16]](_0xcd64xb)}};EmailChannel[_0x55bf[17]][_0x55bf[28]]= function(_0xcd64xb,_0xcd64xf){logger[_0x55bf[12]](_0x55bf[42],_0xcd64xf[_0x55bf[43]],_0xcd64xf[_0x55bf[44]],_0xcd64xf[_0x55bf[45]],_0xcd64xb);if(this[_0x55bf[13]][_0xcd64xb]){return mailAccount[_0x55bf[51]](_0xcd64xb,_0xcd64xf)[_0x55bf[50]](function(_0xcd64x11){if(_0xcd64x11){logger[_0x55bf[12]](_0x55bf[49])}})[_0x55bf[48]](function(_0xcd64x10){logger[_0x55bf[31]](_0x55bf[46],JSON[_0x55bf[47]](_0xcd64x10))})}};EmailChannel[_0x55bf[17]][_0x55bf[30]]= function(_0xcd64xb){if(this[_0x55bf[13]][_0xcd64xb]&& this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]]){if(this[_0x55bf[14]][this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[23]]]){delete this[_0x55bf[14]][this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[23]]]};this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[52]]= moment();this[_0x55bf[16]](_0xcd64xb)}};EmailChannel[_0x55bf[17]][_0x55bf[32]]= function(_0xcd64xb,_0xcd64x10){if(this[_0x55bf[13]][_0xcd64xb]){this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[34]]= _0x55bf[31];this[_0x55bf[13]][_0xcd64xb][_0x55bf[21]][_0x55bf[36]]= _0xcd64x10;return this[_0x55bf[16]](_0xcd64xb)}};EmailChannel[_0x55bf[17]][_0x55bf[53]]= function(_0xcd64x12,_0xcd64x13){return this[_0x55bf[15]][_0x55bf[54]](_0xcd64x12,_0xcd64x13)};EmailChannel[_0x55bf[17]][_0x55bf[55]]= function(_0xcd64x12){var _0xcd64x14=this;if(this[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]]){if(_[_0x55bf[33]](this[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]].Smtp)){this[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]][_0x55bf[56]]= {}};this[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]][_0x55bf[56]][_0x55bf[52]]= moment();return  new BPromise(function(_0xcd64x15,_0xcd64x16){return _0xcd64x14[_0x55bf[15]][_0x55bf[58]](_0xcd64x12)[_0x55bf[50]](function(_0xcd64x11){_0xcd64x14[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]][_0x55bf[56]][_0x55bf[34]]= _0x55bf[57];_0xcd64x14[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]][_0x55bf[56]][_0x55bf[36]]= _0x55bf[37];_0xcd64x14[_0x55bf[16]](_0xcd64x12[_0x55bf[23]]);_0xcd64x15(_0xcd64x11)})[_0x55bf[48]](function(_0xcd64x10){_0xcd64x14[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]][_0x55bf[56]][_0x55bf[34]]= _0x55bf[31];_0xcd64x14[_0x55bf[13]][_0xcd64x12[_0x55bf[23]]][_0x55bf[56]][_0x55bf[36]]= _0xcd64x10;_0xcd64x14[_0x55bf[16]](_0xcd64x12[_0x55bf[23]]);_0xcd64x16(_0xcd64x10)})})};return this[_0x55bf[15]][_0x55bf[58]](_0xcd64x12)};module[_0x55bf[59]]= EmailChannel