private void BtnSendAtOnce_Click(object sender, RoutedEventArgs e) //отправить сейчас всем { if (string.IsNullOrEmpty(cbSenderSelect.Text)) { MessageBox.Show("Выберите отправителя"); return; } if (string.IsNullOrEmpty(cbSmtpSelect.Text)) { MessageBox.Show("Укажите Smtp сервер"); return; } if (string.IsNullOrEmpty(BodyPost.Text)) { MessageBox.Show("Письмо не заполнено"); return; } var _field = new Fields() { AttachFile = tbAttachFileWay.Text, Body = BodyPost.Text, Subject = SubjectPost.Text, Login = cbSenderSelect.Text, Password = cbSenderSelect.SelectedValue.ToString(), Smtp = cbSmtpSelect.Text, SmtpPort = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString()) }; EmailSendServiceClass emailSender = new EmailSendServiceClass(_field); var locator = (ViewModelLocator)FindResource("Locator"); emailSender.SendMails(locator.Main.Emails); }
private void btnSendAtOnce_Click(object sender, RoutedEventArgs e) { string strBody = BodyPost.Text; string strSubject = SubjectPost.Text; string strLogin = cbSenderSelect.Text; string strPassword = cbSenderSelect.SelectedValue.ToString(); string smtpServ = cbSmtpSelect.Text; int sPort = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString()); if (string.IsNullOrEmpty(strLogin)) { MessageBox.Show("Выберите отправителя"); return; } if (string.IsNullOrEmpty(strPassword)) { MessageBox.Show("Укажите пароль отправителя"); return; } if (string.IsNullOrEmpty(strBody)) { MessageBox.Show("Письмо не заполнено"); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, strPassword, strBody, strSubject, smtpServ, sPort); //emailSender.SendMails((IQueryable<Email>)dgEmails.ItemsSource); var locator = (ViewModelLocator)FindResource("Locator"); emailSender.SendMails(locator.Main.Emails); }
private void BtnSend_Click(object sender, RoutedEventArgs e) { SchedulerClass sc = new SchedulerClass(); TimeSpan tsSendTime = sc.GetSendTime(tbTimePicker.Text); if (tsSendTime == new TimeSpan()) { MessageBox.Show("некоректный формат даты"); return; } DateTime dtSendDateTime = (cldSchedulDateTimes.SelectedDate ?? DateTime.Today).Add(tsSendTime); if (dtSendDateTime < DateTime.Now) { MessageBox.Show("Дата и время отправки писем не могут быть раньше, чем настоящее время"); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(cbSenderSelect.Text, cbSenderSelect.SelectedValue.ToString(), BodyPost.Text, SubjectPost.Text, cbSmtpSelect.Text, int.Parse(((KeyValuePair <string, int>)cbSenderSelect.SelectedItem).Value.ToString())); //sc.SendEmails(dtSendDateTime, emailSender, (IQueryable<Email>)dgEmails.ItemsSource); var locator = (ViewModelLocator)FindResource("Locator"); sc.SendEmails(emailSender, locator.Main.Emails); }
/// <summary> /// Обработчик кнопки "Отправить запланированно" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSend_Click(object sender, RoutedEventArgs e) { if (!CheckTextLetter()) { MessageBox.Show("Письмо не заполнено!"); tbcTabs.SelectedIndex = m_cLetterTab; return; } SchedulerClass sc = new SchedulerClass(); TimeSpan tsSendTime = sc.GetSendTime(tbTimePicker.Text); // Интервал, указанный в TextBox tbTimePicker Планировщика if (tsSendTime == TimeSpan.Zero) { MessageBox.Show("Некорректный формат даты"); return; } DateTime dtSendDateTime = (cldScheduleDateTimes.SelectedDate ?? DateTime.Today).Add(tsSendTime); if (dtSendDateTime < DateTime.Now) { MessageBox.Show("Дата и время отправки писем не могут быть раньше, чем настоящее время"); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(m_mtbSenderToolBar.CbSenderSelect.Text, m_mtbSenderToolBar.CbSenderSelect.SelectedValue.ToString(), m_mtbSmtpToolBar.CbSenderSelect.Text, (int)m_mtbSmtpToolBar.CbSenderSelect.SelectedValue); TextRange tr = new TextRange(rtbLetter.Document.ContentStart, rtbLetter.Document.ContentEnd); emailSender.Body = tr.Text; sc.SendEmails(/*dtSendDateTime, */ emailSender, (IQueryable <Sender>)dgEmails.ItemsSource); }
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; }
/// <summary> /// Обработчик кнопки "Отправить сразу" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSendAtOnse_Click(object sender, RoutedEventArgs e) { if (!CheckTextLetter()) { MessageBox.Show("Письмо не заполнено!"); tbcTabs.SelectedIndex = m_cLetterTab; return; } string strLogin = m_mtbSenderToolBar.CbSenderSelect.Text; string strPassword = m_mtbSenderToolBar.CbSenderSelect.SelectedValue.ToString(); if (string.IsNullOrEmpty(strLogin) || string.IsNullOrEmpty(strPassword)) { MessageBox.Show("Выберите отправителя"); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, strPassword, m_mtbSmtpToolBar.CbSenderSelect.Text, (int)m_mtbSmtpToolBar.CbSenderSelect.SelectedValue); TextRange tr = new TextRange(rtbLetter.Document.ContentStart, rtbLetter.Document.ContentEnd); emailSender.Body = tr.Text; emailSender.SendMails((IQueryable <Sender>)dgEmails.ItemsSource); }
public static void SendMails(this EmailSendServiceClass essc, IQueryable <Sender> emails) { foreach (Sender email in emails) { essc.SendMail(email.Email, email.Name); } ; }
public void SendEmails(EmailSendServiceClass emailSender, ObservableCollection <Email> emails) { this.emailSender = emailSender; this.emails = emails; timer.Tick += Timer_Tick; timer.Interval = new TimeSpan(0, 0, 1); timer.Start(); }
/// <summary> ////Непостредственно отправка писем /// </summary> /// <param name="dtSend"></param> /// <param name="emailSender"></param> /// <param name="emails"></param> public void SendEmails(DateTime dtSend, EmailSendServiceClass emailSender, ObservableCollection <Email> emails) { _emailSender = emailSender; // Экземпляр класса отвечающего за отправку писем присваиваем _dtSend = dtSend; _emails = emails; _timer.Tick += Timer_Tick; _timer.Interval = new TimeSpan(0, 0, 1); _timer.Start(); }
public void SendEmails(DateTime dateTime, EmailSendServiceClass emailSender, IQueryable <Emails> emails, IProgress <double> progress) { _sender = emailSender; _timeSend = dateTime; _emails = emails; _progress = progress; _timer.Tick += Timer_Tick; _timer.Interval = new TimeSpan(0, 0, 1); _timer.Start(); }
private void BtnSend_Click(object sender, RoutedEventArgs e) // запланировать для всех { SchedulerClass sc = new SchedulerClass(); TimeSpan tsSendTime = sc.GetSendTime(TimePicker.Text); if (string.IsNullOrEmpty(cbSenderSelect.Text)) { MessageBox.Show("Выберите отправителя"); return; } if (string.IsNullOrEmpty(cbSmtpSelect.Text)) { MessageBox.Show("Укажите Smtp сервер"); return; } if (string.IsNullOrEmpty(BodyPost.Text)) { MessageBox.Show("Письмо не заполнено"); return; } if (tsSendTime == new TimeSpan()) { MessageBox.Show("Некорректный формат даты"); return; } DateTime dtSendDateTime = (cldSchedulDateTimes.SelectedDate ?? DateTime.Today).Add(tsSendTime); if (dtSendDateTime < DateTime.Now) { MessageBox.Show("Дата и время не могут быть раньше, чем настоящее время"); return; } var _field = new Fields() { AttachFile = tbAttachFileWay.Text, Body = BodyPost.Text, Subject = SubjectPost.Text, Login = cbSenderSelect.Text, Password = cbSenderSelect.SelectedValue.ToString(), Smtp = cbSmtpSelect.Text, SmtpPort = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString()) }; EmailSendServiceClass emailSender = new EmailSendServiceClass(_field); var locator = (ViewModelLocator)FindResource("Locator"); sc.SendEmails(emailSender, locator.Main.Emails); }
private void Button_Click(object sebder, RoutedEventArgs e) { try { string bodyMail = new TextRange(BodyMail.Document.ContentStart, BodyMail.Document.ContentEnd).Text; var send = new EmailSendServiceClass(); send.Send(LoginBox.Text, PasswordBox.Password, SubjectMail.Text, bodyMail); } catch (Exception error) { WindowMessageSendError end = new WindowMessageSendError(error.Message) { Owner = Application.Current.MainWindow }; end.ShowDialog(); } }
private void SendButton_OnClick(object sender, RoutedEventArgs e) { string answer = EmailSendServiceClass.SendEmail(UserName_TextBox.Text, Password_PasswordBox.SecurePassword); if (answer != "Ok") { var errdlg = new ShowError(answer); errdlg.Owner = this; errdlg.ShowDialog(); } else { //MessageBox.Show("Почта отправлена успешно", "MailSender", MessageBoxButton.OK, // MessageBoxImage.Information); var dlg = new SendCompleteDialog(); dlg.Owner = this; dlg.ShowDialog(); } }
private void btnSend_Click(object sender, RoutedEventArgs e) { EMailInfo info = new EMailInfo(); info.Sender = cbFrom.Text; info.Body = tbBody.Text; info.Password = pbPassword.Password; info.Port = int.Parse(tbPort.Text); info.SMTPClient = tbServer.Text; info.Subject = tbSubject.Text; info.From = cbFrom.Text; info.To = cbTo.Text; EmailSendServiceClass emailSendServiceClass = new EmailSendServiceClass(); emailSendServiceClass.Send(info); tbLog.Text += DateTime.Now + "r\n"; tbLog.Text += emailSendServiceClass.Status + Environment.NewLine; tbLog.Text += emailSendServiceClass.ErrorInfo + Environment.NewLine; }
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { KeyValuePair <string, string> item = (KeyValuePair <string, string>)cbSenderSelect.SelectionBoxItem; MessageBox.Show(item.Value); string strLogin = cbSenderSelect.Text; string strPassword = cbSenderSelect.SelectedValue.ToString(); if (string.IsNullOrEmpty(strLogin)) { MessageBox.Show("Выберите отправителя"); return; } if (string.IsNullOrEmpty(strPassword)) { MessageBox.Show("Укажите пароль отправителя"); return; } _emailSender = new EmailSendServiceClass(strLogin, strPassword); //_emailSender.SendMails((IQueryable<Emails>)dgEmails.ItemsSource); }
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { KeyValuePair <string, string> item = (KeyValuePair <string, string>)cbSenderSelect.SelectionBoxItem; //MessageBox.Show(item.Value); string strLogin = cbSenderSelect.Text; string strPassword = cbSenderSelect.SelectedValue.ToString(); if (string.IsNullOrEmpty(strLogin)) { MessageBox.Show("Выберите отправителя"); return; } if (string.IsNullOrEmpty(strPassword)) { MessageBox.Show("Укажите пароль отправителя"); return; } // берем настройки smtp сервера KeyValuePair <string, int> item2 = (KeyValuePair <string, int>)cbServerSelect.SelectionBoxItem; string strSmtp = item2.Key.ToString(); int strPort = Convert.ToInt32(item2.Value); // проверяем что правильно передали параметры SMTP Servera //MessageBox.Show(strSmtp + " : " + strPort); // проверяем RichTextBox на наличие текста if (new TextRange(RichText.Document.ContentStart, RichText.Document.ContentEnd).Text.Length < 3) { MessageBox.Show("Письмо не заполнено!"); MainTabControl.SelectedIndex++; return; } MessageBox.Show("отправлено"); _emailSender = new EmailSend.EmailSendServiceClass(strLogin, strPassword, strSmtp, strPort); //_emailSender.SendMails((IQueryable<Emails>)dgEmails.ItemsSource); }