Built motion from commit 67e5df37.|2.0.63
[motion2.git] / server / services / email / lib / email.js
1 var _0xcf54=["\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"];_0xcf54[0];var _=require(_0xcf54[1]);var moment=require(_0xcf54[2]);var BPromise=require(_0xcf54[3]);var io=require(_0xcf54[5])({host:_0xcf54[4],port:6379});var EmailImap=require(_0xcf54[6]);var EmailSmtp=require(_0xcf54[7]);var logger=require(_0xcf54[9])(_0xcf54[8]);var mailAccount=require(_0xcf54[10]);function EmailChannel(_0xcf94xa){logger[_0xcf54[12]](_0xcf54[11]);this[_0xcf54[13]]= _0xcf94xa[_0xcf54[13]];this[_0xcf54[14]]= {};this[_0xcf54[15]]=  new EmailSmtp()}EmailChannel[_0xcf54[17]][_0xcf54[16]]= function(_0xcf94xb){io[_0xcf54[16]](_0xcf54[18],this[_0xcf54[13]][_0xcf94xb])};EmailChannel[_0xcf54[17]][_0xcf54[19]]= function(_0xcf94xc){for(var _0xcf94xb in _0xcf94xc){if(_0xcf94xc[_0xcf54[20]](_0xcf94xb)){if(_0xcf94xc[_0xcf94xb][_0xcf54[21]]&& _0xcf94xc[_0xcf94xb][_0xcf54[22]]){var _0xcf94xd=_0xcf94xc[_0xcf94xb][_0xcf54[21]];if(!this[_0xcf54[14]][_0xcf54[20]](_0xcf94xd[_0xcf54[23]])){this[_0xcf54[14]][_0xcf94xd[_0xcf54[23]]]=  new EmailImap(_0xcf94xd,_0xcf94xc[_0xcf94xb][_0xcf54[8]]);this[_0xcf54[14]][_0xcf94xd[_0xcf54[23]]][_0xcf54[27]](_0xcf54[24],this[_0xcf54[26]][_0xcf54[25]](this,_0xcf94xb));this[_0xcf54[14]][_0xcf94xd[_0xcf54[23]]][_0xcf54[27]](_0xcf54[8],this[_0xcf54[28]][_0xcf54[25]](this,_0xcf94xb));this[_0xcf54[14]][_0xcf94xd[_0xcf54[23]]][_0xcf54[27]](_0xcf54[29],this[_0xcf54[30]][_0xcf54[25]](this,_0xcf94xb));this[_0xcf54[14]][_0xcf94xd[_0xcf54[23]]][_0xcf54[27]](_0xcf54[31],this[_0xcf54[32]][_0xcf54[25]](this,_0xcf94xb))}}else {if(_[_0xcf54[33]](this[_0xcf54[13]][_0xcf94xb].Imap)){this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]]= {}};this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[34]]= _0xcf54[35];this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[36]]= _0xcf54[37];this[_0xcf54[16]](_0xcf94xb)}}}};EmailChannel[_0xcf54[17]][_0xcf54[26]]= function(_0xcf94xb,_0xcf94xe){if(this[_0xcf54[13]][_0xcf94xb]){this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[34]]= _0xcf54[38];this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[36]]= _0xcf94xe[_0xcf54[39]];if(_0xcf94xe[_0xcf54[40]]){this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[41]]= _0xcf94xe[_0xcf54[40]][_0xcf54[41]]};return this[_0xcf54[16]](_0xcf94xb)}};EmailChannel[_0xcf54[17]][_0xcf54[28]]= function(_0xcf94xb,_0xcf94xf){logger[_0xcf54[12]](_0xcf54[42],_0xcf94xf[_0xcf54[43]],_0xcf94xf[_0xcf54[44]],_0xcf94xf[_0xcf54[45]],_0xcf94xb);if(this[_0xcf54[13]][_0xcf94xb]){return mailAccount[_0xcf54[51]](_0xcf94xb,_0xcf94xf)[_0xcf54[50]](function(_0xcf94x11){if(_0xcf94x11){logger[_0xcf54[12]](_0xcf54[49])}})[_0xcf54[48]](function(_0xcf94x10){logger[_0xcf54[31]](_0xcf54[46],JSON[_0xcf54[47]](_0xcf94x10))})}};EmailChannel[_0xcf54[17]][_0xcf54[30]]= function(_0xcf94xb){if(this[_0xcf54[13]][_0xcf94xb]&& this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]]){if(this[_0xcf54[14]][this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[23]]]){delete this[_0xcf54[14]][this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[23]]]};this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[52]]= moment();this[_0xcf54[16]](_0xcf94xb)}};EmailChannel[_0xcf54[17]][_0xcf54[32]]= function(_0xcf94xb,_0xcf94x10){if(this[_0xcf54[13]][_0xcf94xb]){this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[34]]= _0xcf54[31];this[_0xcf54[13]][_0xcf94xb][_0xcf54[21]][_0xcf54[36]]= _0xcf94x10;return this[_0xcf54[16]](_0xcf94xb)}};EmailChannel[_0xcf54[17]][_0xcf54[53]]= function(_0xcf94x12,_0xcf94x13){return this[_0xcf54[15]][_0xcf54[54]](_0xcf94x12,_0xcf94x13)};EmailChannel[_0xcf54[17]][_0xcf54[55]]= function(_0xcf94x12){var _0xcf94x14=this;if(this[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]]){if(_[_0xcf54[33]](this[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]].Smtp)){this[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]][_0xcf54[56]]= {}};this[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]][_0xcf54[56]][_0xcf54[52]]= moment();return  new BPromise(function(_0xcf94x15,_0xcf94x16){return _0xcf94x14[_0xcf54[15]][_0xcf54[58]](_0xcf94x12)[_0xcf54[50]](function(_0xcf94x11){_0xcf94x14[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]][_0xcf54[56]][_0xcf54[34]]= _0xcf54[57];_0xcf94x14[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]][_0xcf54[56]][_0xcf54[36]]= _0xcf54[37];_0xcf94x14[_0xcf54[16]](_0xcf94x12[_0xcf54[23]]);_0xcf94x15(_0xcf94x11)})[_0xcf54[48]](function(_0xcf94x10){_0xcf94x14[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]][_0xcf54[56]][_0xcf54[34]]= _0xcf54[31];_0xcf94x14[_0xcf54[13]][_0xcf94x12[_0xcf54[23]]][_0xcf54[56]][_0xcf54[36]]= _0xcf94x10;_0xcf94x14[_0xcf54[16]](_0xcf94x12[_0xcf54[23]]);_0xcf94x16(_0xcf94x10)})})};return this[_0xcf54[15]][_0xcf54[58]](_0xcf94x12)};module[_0xcf54[59]]= EmailChannel