/// <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(); }
private void Timer_Tick(object sender, EventArgs e) { if (dtSend.ToShortTimeString() == DateTime.Now.ToShortTimeString()) { emailSender.StartMailing(emails); timer.Stop(); MessageBox.Show("Письма отправлены"); } }
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(); }