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(); } }
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(); }
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(); } }
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(); } }