/// <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();
        }
Esempio n. 2
0
 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();
        }