Ejemplo n.º 1
0
 public static void VkMailRemove(string accessToken, RMessagesData.RCmdsListCollect.RCommandsItem rCommandItem)
 {
     try
     {
         if (!ChechTotpCode(accessToken, ref rCommandItem))
         {
             return;
         }
         var result = MailCore.MailSecureList.RemoveAll(i => i.rCommandItem.PeerId == rCommandItem.PeerId);
         if (result != 0)
         {
             SiteUtils.SendMessage(accessToken, rCommandItem, "Почта была удалена!");
             MailCore.Save();
         }
         else
         {
             SiteUtils.SendMessage(accessToken, rCommandItem, "Почта НЕ была удалена! Проверьте правильность ввода данных!");
         }
     }
     catch (Exception ex)
     {
         SiteUtils.SendMessage(accessToken, rCommandItem, "Почта НЕ была удалена! Возникла ошибка! Повторите попытку или обратитесь к администратору!");
         ex.Error();
     }
 }
Ejemplo n.º 2
0
        public static void Main(string[] args)
        {
            LogCore.LogWriteStart();
            FileCore.CreateHidFolder();
            ThreadCore.AccountSetOnlineStart();

            ThreadCore.CheckingMessagesThread_Start();
            ThreadCore.CommandExecutionThread_Start();
            MailCore.Read();
            MailCore.InitializeInboxes();

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

            CreateHostBuilder(args).Build().Run();
        }
Ejemplo n.º 3
0
        public static void VkMailAdd(string accessToken, RMessagesData.RCmdsListCollect.RCommandsItem rCommandItem)
        {
            try
            {
                if (!ChechTotpCode(accessToken, ref rCommandItem))
                {
                    return;
                }
                LogCore.Log(rCommandItem.Message, JsonConvert.SerializeObject(rCommandItem), EnumData.LogTypeCommand.CMessage, EnumData.LogSourceCommand.VK);
                if (string.IsNullOrWhiteSpace(rCommandItem.Message))
                {
                    SiteUtils.SendMessage(accessToken, rCommandItem, "Пустые данные доступа к почте!");
                    return;
                }

                //rCommandItem.Message = "imap.gmail.com|993|[email protected]|_|true";

                var data = rCommandItem.Message.Split('|');
                if (data.Length != 5)
                {
                    SiteUtils.SendMessage(accessToken, rCommandItem, "Недопустимое количество параметров для доступа к почте!");
                    return;
                }
                //string host, int port, string username, string password, bool ssl
                //imap.gmail.com|993|[email protected]|fqngkupijdfgafhd|true

                if (MailCore.LoginMail(data[0].Trim(), Int32.Parse(data[1].Trim()), data[2].Trim(), data[3].Trim(),
                                       bool.Parse(data[4].Trim()), rCommandItem, accessToken))
                {
                    SiteUtils.SendMessage(accessToken, rCommandItem, "Почта была добавлена!");
                }
                else
                {
                    SiteUtils.SendMessage(accessToken, rCommandItem, "Почта НЕ была добавлена!");
                }
            }
            catch (Exception ex)
            {
                SiteUtils.SendMessage(accessToken, rCommandItem, "Почта НЕ была добавлена! Возникла ошибка! Повторите попытку или обратитесь к администратору!");
                ex.Error();
            }
        }
Ejemplo n.º 4
0
 public static void VkMailCheck(string accessToken, List <MailCore.MailSecureItem> mailSecureList)
 {
     try
     {
         foreach (var mailSecureItem in mailSecureList)
         {
             try
             {
                 var mail = MailCore.GetMail(mailSecureItem);
                 if (mail.Count == 0)
                 {
                     SiteUtils.SendMessage(accessToken, mailSecureItem.rCommandItem, $"Почтовый ящик : [{mailSecureItem.Username}] не имеет новых писем!", "", "", "", true, false);
                 }
                 else
                 {
                     foreach (var letter in mail)
                     {
                         //var letterBody = Regex.Match(letter.Body,
                         //    @"[\s\S]+?(?=(-|—|\s)+?(Пересылаемое сообщение)(-|—|\s)+?)").Value;
                         SiteUtils.SendMessage(accessToken, mailSecureItem.rCommandItem, letter.ToString(mailSecureItem), "", "", "", true, false);
                         Thread.Sleep(1000);
                     }
                 }
             }
             catch (Exception ex)
             {
                 SiteUtils.SendMessage(accessToken, mailSecureItem.rCommandItem, "Почта не была проверена! При повторе ошибки обратитесь к администратору!", "", "", "", true, false);
                 ex.Error();
             }
         }
     }
     catch (Exception e)
     {
         e.Error();
     }
 }