/// <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("Заполнены не все обязательные поля"); } }
/// <summary> /// Отправка сразу /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSendEmail_Click(object sender, RoutedEventArgs e) { if (ValidateMessage() == false) { return; } // c использованием библиотеки //EmailSenderLib.EmailSendServiceClass essc = // new EmailSenderLib.EmailSendServiceClass(cbSenderSelect.Text, cbSenderSelect.SelectedValue.ToString(), // cbSmtpSelect.Text, (int)cbSmtpSelect.SelectedValue); // в EmailSendServiceClass требуется использовать класс Emails. Но этот класс есть и в текущем приложении, и в библиотеке, // в связи с чем возникает конфилкт имен. Чтобы использовать библиотеку в этом приложении, надо еще везде заменить Emails класс // текущего приложения на EmailSenderLib.Emails класс библиотеки, но это как-то неудобно и рабочее приложение не хочется // лишний раз трогать. (Но можно было бы описать интерфейс, но я не успеваю так быстро схватывать материал). EmailSendServiceClass essc = new EmailSendServiceClass(cbSenderSelect.Text, cbSenderSelect.SelectedValue.ToString(), cbSmtpSelect.Text, (int)cbSmtpSelect.SelectedValue); essc.StartMailing((IQueryable <Emails>)dgEmails.ItemsSource); SendEndWindow sew = new SendEndWindow("Работа завершена"); sew.ShowDialog(); }
/// <summary> /// Отправка по расписанию /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSend_Click(object sender, RoutedEventArgs e) { if (ValidateMessage() == false) { return; } 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(), cbSmtpSelect.Text, (int)cbSmtpSelect.SelectedValue); sc.SendEmails(dtSendDateTime, emailSender, (IQueryable <Emails>)dgEmails.ItemsSource); }
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 btnSendEmail_Click(object sender, RoutedEventArgs e) { EmailSendServiceClass emailSendServiceClass = new EmailSendServiceClass(new NetworkCredential { UserName = HelperClass.SenderEmail, SecurePassword = passwordBox.SecurePassword }); //Добавляем адресатов emailSendServiceClass.AddDestinationEmail(HelperClass.DestinationEmails[0]); emailSendServiceClass.AddDestinationEmail(HelperClass.DestinationEmails[1]); emailSendServiceClass.AddDestinationEmail(HelperClass.DestinationEmails[2]); //Указываем отправителя emailSendServiceClass.Sender = HelperClass.SenderEmail; //Текст и тема письма emailSendServiceClass.Subject = txtSubject.Text; emailSendServiceClass.Body = txtBody.Text; //Данные SMTP сервера emailSendServiceClass.SmtpServer = HelperClass.GmailSmtpServer; emailSendServiceClass.SmtpServerPort = HelperClass.GmailSmtpServerPort; if (emailSendServiceClass.Send() != 0) { MessageWindow mw = new MessageWindow(); mw.SetMessage(emailSendServiceClass.LastError); mw.SetDescription(emailSendServiceClass.ErrorDescrition); mw.Show(); } else { SendEndWindow sew = new SendEndWindow(); sew.ShowDialog(); } }
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; } string strLogin = cbSenderSelect.Text; string strPassword = cbSenderSelect.SelectedValue.ToString(); string strSmtp = cbSmptSelect.Text; int iSmtpPort = Convert.ToInt32(cbSmptSelect.SelectedValue); EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, strPassword, strSmtp, iSmtpPort); sc.SendEmails(dtSendDateTime, emailSender, (IQueryable <Email>)dgEmails.ItemsSource); }
private void BtnSendEmail_Click(object sender, RoutedEventArgs e) { EmailSendServiceClass emailSendServiceClass = new EmailSendServiceClass { StrPassword = passwordBox.Password }; emailSendServiceClass.SendEmail(); }
public void SendEmails(DateTime dtSend, EmailSendServiceClass emailSender, IQueryable <Emails> emails) { this.emailSender = emailSender; this.dtSend = dtSend; 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, IQueryable <Email> emails) { this.emailSender = emailSender; // Экземпляр класса, отвечающего за отправку писем присваиваем this.dtSend = dtSend; this.emails = emails; timer.Tick += Timer_Tick; timer.Interval = new TimeSpan(0, 0, 1); timer.Start(); }
private void btnSend_Click(object sender, RoutedEventArgs e) { EmailSendServiceClass EMSC = new EmailSendServiceClass( UserNameTextBox.Text, passwordBox.Password, tbTo.Text, tbHeaderMail.Text, tbTextMail.Text ); EMSC.SendMail(); }
private void btnSendEmail_Click(object sender, RoutedEventArgs e) { string mail = "*****@*****.**"; string strPassword = passwordBox.Password; strPassword = passwordBox.Password; EmailSendServiceClass emailSender = new EmailSendServiceClass(StaticVariableClass.senderMail, strPassword, mail, subjectBox.Text, mailBox.Text, false, StaticVariableClass.SmtpServer, StaticVariableClass.SmtpPort, true, new SendEndWindow(), new SendErrorWindow()); emailSender.Send(); }
private void BtnSendMail_Click(object sender, RoutedEventArgs e) { EmailSendServiceClass.GetMailProperties(tbMailTopic.Text, tbMailText.Text, tbGetter.Text, tbLogin.Text, pbPassword.SecurePassword); try { EmailSendServiceClass.SendMail(); SendEndWindow endWindow = new SendEndWindow("Письмо отправлено"); endWindow.ShowDialog(); } catch (Exception exc) { SendEndWindow endWindow = new SendEndWindow("Письмо не отправлено"); endWindow.ShowDialog(); } }
private void btnSendEmail_Click(object sender, RoutedEventArgs e) { EmailSendServiceClass em = new EmailSendServiceClass(tbSubject.Text, tbBody.Text, passwordBox.SecurePassword); try { em.Send(); SendEndWindow sew = new SendEndWindow(); sew.ShowDialog(); } catch (Exception ex) { SendErrorWindow sw = new SendErrorWindow(); sw.textInfo.Text = $"Невозможно отправить письмо {ex.ToString()}"; sw.ShowDialog(); } }
private void btnSendEmail_Click(object sender, RoutedEventArgs e) { List <string> listStrMails = StaticVars.ListStrMails; // Список email'ов //кому мы отправляем письмо string strPassword = passwordBox.Password; // для WinForms - string strPassword = passwordBox.Text; string theme = themeBox.Text; string message = messageBox.Text; EmailSendServiceClass essc = new EmailSendServiceClass(StaticVars.SenderEmail, StaticVars.HostName, StaticVars.Port, StaticVars.ListStrMails); essc.StartMailing(strPassword, theme, message); SendEndWindow sew = new SendEndWindow("Работа завершена"); sew.ShowDialog(); }
public TestMailSender() { InitializeComponent(); sendService = new EmailSendServiceClass(); }
private void btnSendEmail_Click(object sender, RoutedEventArgs e) { EmailSendServiceClass emailSend = new EmailSendServiceClass(); emailSend.SendMessages(txtHeader.Text, txtBody.Text); }