/// <summary> /// Кнопка - отправка почты /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSendEmail_Click(object sender, RoutedEventArgs e) { if (IsAllFieldsFilled()) { if (IsEmail(txtbxSenderMail.Text)) { EmailSendServiceClass emailSendServiceClass = new EmailSendServiceClass(txtbxSenderMail.Text, passwordBox.Password); if (txtbxSmtpServer.Text != "") { emailSendServiceClass.SmtpServer = txtbxSmtpServer.Text; } if (txtbxSmtpPort.Text != "" && int.TryParse(txtbxSmtpPort.Text, out int p)) { emailSendServiceClass.SmtpPort = p; } emailSendServiceClass.SendMails(txtbxSubject.Text, txtbxBody.Text, _sendEmailsList); ShowSendEndWindow(); } else { MessageBox.Show("Некорректный e-mail отправителя"); } } else { MessageBox.Show("Заполнены не все обязательные поля"); } }
private void BtnSendAtOnce_Click(object sender, RoutedEventArgs e) { string strLogin = cbSenderSelect.Text; string strPassword = cbSenderSelect.SelectedValue.ToString(); string strSmtp = cbSmptSelect.Text; int iSmtpPort = Convert.ToInt32(cbSmptSelect.SelectedValue); if (string.IsNullOrEmpty(emailBody2.Text)) { MessageBox.Show("Письмо не заполнено"); tabControl.SelectedIndex = 2; return; } if (string.IsNullOrEmpty(strLogin)) { MessageBox.Show("Выберите отправителя"); return; } if (string.IsNullOrEmpty(strPassword)) { MessageBox.Show("Укажите пароль отправителя"); return; } if (string.IsNullOrEmpty(strSmtp)) { MessageBox.Show("Выберите smtp порт"); return; } EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, strPassword, strSmtp, iSmtpPort); emailSender.SendMails((IQueryable <Email>)dgEmails.ItemsSource); }
private void Timer_Tick(object sender, EventArgs e) { if (dtSend.ToShortTimeString() == DateTime.Now.ToShortTimeString()) { emailSender.SendMails(emails); timer.Stop(); MessageBox.Show("Письма отправлены."); } }