Esempio n. 1
0
        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));
            }
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        //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();
        }
Esempio n. 6
0
        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);
            }
        }