private void Timer_Tick(object sender, EventArgs e) { if (dtSend.ToShortTimeString() == DateTime.Now.ToShortTimeString()) { emailSender.SendMails(emails); timer.Stop(); MessageBox.Show("Письма отправлены."); } }
private void BtnSendNow_Click(object sender, RoutedEventArgs e) { string strLogin = cbSenderSelect.Text; if (string.IsNullOrEmpty(strLogin)) { MessageBox.Show("Выберите отправителя"); return; } string strPassword = cbSenderSelect.SelectedValue.ToString(); if (string.IsNullOrEmpty(strPassword)) { MessageBox.Show("Укажите пароль отправителя"); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, EncrypterDll.EncrypterLite.Deencrypt(strPassword, 10)); emailSender.StrSmtp = cbSmtp.Text; if (string.IsNullOrEmpty(emailSender.StrSmtp)) { MessageBox.Show("Укажите SMTP сервер для отправителя"); return; } emailSender.MailBody = new TextRange(LetterBody.Document.ContentStart, LetterBody.Document.ContentEnd).Text; if (string.IsNullOrEmpty(emailSender.MailBody)) { emailSender.MailBody = "Empty message"; } emailSender.MailSubject = new TextRange(LetterSubject.Document.ContentStart, LetterSubject.Document.ContentEnd).Text; if (string.IsNullOrEmpty(emailSender.MailSubject)) { emailSender.MailBody = "No name"; } var locator = (ViewModel.ViewModelLocator)FindResource("Locator"); //emailSender.SendMails((IQueryable<Email>)dgEmails.ItemsSource); emailSender.SendMails(locator.Main.ChosedEmails); }