private void Timer_Tick(object sender, EventArgs e) { if (EmailDateTime.ToShortTimeString() == DateTime.Now.ToShortTimeString()) { EmailSender.Send(Emails); EmailTimer.Stop(); ResultWindow.Show("Was sent!"); } }
public void PlanSendEmails(DateTime dtSend, EmailSendServiceClass emailSender, IEnumerable <T> emails, IResult result) { this.EmailSender = emailSender; this.EmailDateTime = dtSend; this.Emails = emails; EmailTimer.Tick += Timer_Tick; EmailTimer.Interval = new TimeSpan(0, 0, 1); EmailTimer.Start(); this.ResultWindow = result; }
private void EmailTimer_Tick(object sender, EventArgs e) { if (_status == "START" && _initTimer) { if (_totalEmail == _inStart || (_intBranchnum != 0 && _intBranchnum == _inStart)) { dataReader.Close(); command.Connection.Close(); dataReader = null; EmailTimer.Stop(); if (btnSend.InvokeRequired) { btnSend.Invoke(new MethodInvoker(delegate { btnSend.Enabled = true; })); } else { btnSend.Enabled = true; } _status = "STOP"; _initTimer = false; MessageBox.Show("·¢ËÍÍê±Ï!"); } else { _inStart = SendEmailBranch(mail, smtp, dataReader, _inStart); } } }
private void btnSend_Click(object sender, EventArgs e) { config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None); string branchnum = config.AppSettings.Settings["BranchNum"].Value; string period = config.AppSettings.Settings["Period"].Value; _intBranchnum = 0; int.TryParse(branchnum, out _intBranchnum); int intPeriod = 1; int.TryParse(period, out intPeriod); intPeriod = intPeriod * 60 * 1000; intPeriod = (intPeriod == 0) ? 100 : intPeriod; EmailTimer.Interval = intPeriod;//intPeriod; EmailTimer.Start(); _status = "START"; _inStart = 0; _send = new Thread(new ThreadStart(SendEmail)); _send.Start(); btnSend.Enabled = false; _spysender = new Thread(new ThreadStart(SpyEmail)); if (!_spysender.IsAlive) { _spysender = new Thread(new ThreadStart(SpyEmail)); _spysender.Start(); } }
private void StopSending() { EmailTimer.Stop(); if (btnSend.InvokeRequired) { btnSend.Invoke(new MethodInvoker(delegate { btnSend.Enabled = true; })); } else { btnSend.Enabled = true; } _status = "STOP"; _initTimer = false; MessageBox.Show("·¢ËÍÍê±Ï!"); }
private void btnSend_Click(object sender, EventArgs e) { config = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None); string branchnum = config.AppSettings.Settings["BranchNum"].Value; string periodfrom = config.AppSettings.Settings["PeriodFrom"].Value; string periodto = config.AppSettings.Settings["PeriodTo"].Value; _intBranchnum = 0; int.TryParse(branchnum, out _intBranchnum); int intPeriodFrom = 1; int intPeriodTo = 2; int.TryParse(periodfrom, out intPeriodFrom); int.TryParse(periodto, out intPeriodTo); intPeriodFrom = intPeriodFrom * 60 * 1000; intPeriodTo = intPeriodTo * 60 * 1000; Random r = new Random(); int intPeriod = r.Next(intPeriodFrom, intPeriodTo); intPeriodFrom = (intPeriod == 0) ? 100 : intPeriod; EmailTimer.Interval = intPeriodFrom;//intPeriod; EmailTimer.Start(); _status = "START"; _counter = 0; _send = new Thread(new ThreadStart(SendEmail)); _send.Start(); btnSend.Enabled = false; //_spysender = new Thread(new ThreadStart(SpyEmail)); //if (!_spysender.IsAlive) //{ // _spysender = new Thread(new ThreadStart(SpyEmail)); // _spysender.Start(); //} }