/// <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);
        }
Example #4
0
        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();
            }
        }
Example #6
0
        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();
        }
Example #8
0
 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();
 }
Example #9
0
 /// <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();
 }
Example #10
0
        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();
     }
 }
Example #13
0
        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();
        }
Example #15
0
 public TestMailSender()
 {
     InitializeComponent();
     sendService = new EmailSendServiceClass();
 }
Example #16
0
        private void btnSendEmail_Click(object sender, RoutedEventArgs e)
        {
            EmailSendServiceClass emailSend = new EmailSendServiceClass();

            emailSend.SendMessages(txtHeader.Text, txtBody.Text);
        }