private void checkSpamButton_Click(object sender, EventArgs e) { ListBox lb = (ListBox)messageListTab.SelectedTab.Controls[0]; // 今受信トレイの情報を開いていれば if (!checkSpamButton.Checked) { if (inboxMail[messageListTab.SelectedIndex] != null) { inboxMail[messageListTab.SelectedIndex].Entry.Clear(); } else { inboxMail[messageListTab.SelectedIndex] = new MailFeed(); } foreach (MailEntry m in lb.Items) { inboxMail[messageListTab.SelectedIndex].Entry.Add(m); } } // 初期化 lb.Items.Clear(); Account ac = ReadSetting.Setting.Accounts.Find(delegate(Account find) { return(find.SetName == messageListTab.SelectedTab.Text); }); MailCheck mc = new MailCheck(ac.AccountName, ac.Password, ac.Domain); // スパムチェック開始 if (!checkSpamButton.Checked) { progressStatusLabel.Text = Resources.MessageListSpamChecking; checkSpamButton.Enabled = false; rsd = new receiveSpamDelegate(reveiveSpamMail); IAsyncResult ar = rsd.BeginInvoke(lb, mc, mc.GetAtomUri(ac.Domain) + "/spam", messageListTab.SelectedIndex, new AsyncCallback(receiveSpamMailInvokeMethod), null); } else { // 受信トレイの情報復帰 foreach (MailEntry me in inboxMail[messageListTab.SelectedIndex].Entry) { lb.Items.Add(me); } lb.Refresh(); spamCheckFlags[messageListTab.SelectedIndex] = false; checkSpamButton.Checked = false; progressStatusLabel.Text = Resources.MessageListInboxRestore; #if DEBUG Console.WriteLine("受信トレイ情報復帰時: " + GC.GetTotalMemory(false)); #endif } }
public ActionResult BusinessNameCheck(string BusinessName = "") { try { JobDbContext2 _db = new JobDbContext2(); var result = _db.MailCheck.SqlQuery(@"exec Usp_CheckBusinessNameExistance @BusinessName", new SqlParameter("@BusinessName", BusinessName)).ToList <MailCheck>(); MailCheck data = new MailCheck(); data = result.FirstOrDefault(); if (data == null) { return(Json("")); } else { return(Json("Business Name already exist")); } } catch (Exception ex) { return(Json(ex.Message)); } }
public ActionResult EmailCheck(string email = "") { try { JobDbContext2 _db = new JobDbContext2(); var result = _db.MailCheck.SqlQuery(@"exec Usp_CheckEmailExistance @Email", new SqlParameter("@Email", email)).ToList <MailCheck>(); MailCheck data = new MailCheck(); data = result.FirstOrDefault(); if (data == null) { return(Json("Email id is available")); } else { return(Json("Email id already exist")); } } catch (Exception ex) { return(Json(ex.Message)); } }
private Exception mailTest(string account, string password, string domain) { try { MailCheck mc = new MailCheck(account, password, domain); mc.Check(); } catch (Exception ex) { return(ex); } return(null); }
//public static string[] FreshSecondLevelDomains = new string[] { "yahoo", "hotmail", "live", "outlook" }; public static void RunProgram() { Console.WriteLine("What's your email"); var input = Console.ReadLine(); MailCheck mailCheck = new MailCheck(); var result = mailCheck.Run(input, null, null); if (result != null) { Console.WriteLine($"Did you mean: {result}"); } else { Console.WriteLine($"No recommendations found"); } RunProgram(); }
private ReceiveState reveiveSpamMail(ListBox lb, MailCheck mc, string uri, int tabIndex) { // スパムメールのチェック、受信トレイのメール再チェック try { MailFeed mf = mc.Check(uri); this.Invoke((MethodInvoker) delegate { // リストボックスに反映 foreach (MailEntry me in mf.Entry) { lb.Items.Add(me); } lb.Refresh(); }); ReceiveState rs = new ReceiveState(); rs.ex = null; rs.fullcount = mf.FullCount; rs.feedcount = mf.Entry.Count; rs.tabIndex = tabIndex; return(rs); } catch (Exception ex) { ReceiveState rs = new ReceiveState(); rs.ex = ex; rs.fullcount = 0; rs.feedcount = 0; rs.tabIndex = tabIndex; return(rs); } }