Esempio n. 1
0
        private void BtnSendAtOnce_Click(object sender, RoutedEventArgs e) //отправить сейчас всем
        {
            if (string.IsNullOrEmpty(cbSenderSelect.Text))
            {
                MessageBox.Show("Выберите отправителя");
                return;
            }
            if (string.IsNullOrEmpty(cbSmtpSelect.Text))
            {
                MessageBox.Show("Укажите Smtp сервер");
                return;
            }
            if (string.IsNullOrEmpty(BodyPost.Text))
            {
                MessageBox.Show("Письмо не заполнено");
                return;
            }
            var _field = new Fields()
            {
                AttachFile = tbAttachFileWay.Text,
                Body       = BodyPost.Text,
                Subject    = SubjectPost.Text,
                Login      = cbSenderSelect.Text,
                Password   = cbSenderSelect.SelectedValue.ToString(),
                Smtp       = cbSmtpSelect.Text,
                SmtpPort   = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString())
            };
            EmailSendServiceClass emailSender = new EmailSendServiceClass(_field);
            var locator = (ViewModelLocator)FindResource("Locator");

            emailSender.SendMails(locator.Main.Emails);
        }
Esempio n. 2
0
        private void btnSendAtOnce_Click(object sender, RoutedEventArgs e)
        {
            string strBody     = BodyPost.Text;
            string strSubject  = SubjectPost.Text;
            string strLogin    = cbSenderSelect.Text;
            string strPassword = cbSenderSelect.SelectedValue.ToString();
            string smtpServ    = cbSmtpSelect.Text;
            int    sPort       = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString());

            if (string.IsNullOrEmpty(strLogin))
            {
                MessageBox.Show("Выберите отправителя");
                return;
            }
            if (string.IsNullOrEmpty(strPassword))
            {
                MessageBox.Show("Укажите пароль отправителя");
                return;
            }
            if (string.IsNullOrEmpty(strBody))
            {
                MessageBox.Show("Письмо не заполнено");
                return;
            }
            EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin, strPassword, strBody, strSubject,
                                                                          smtpServ, sPort);
            //emailSender.SendMails((IQueryable<Email>)dgEmails.ItemsSource);
            var locator = (ViewModelLocator)FindResource("Locator");

            emailSender.SendMails(locator.Main.Emails);
        }
Esempio n. 3
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;
            }
            EmailSendServiceClass emailSender = new EmailSendServiceClass(cbSenderSelect.Text,
                                                                          cbSenderSelect.SelectedValue.ToString(), BodyPost.Text, SubjectPost.Text, cbSmtpSelect.Text,
                                                                          int.Parse(((KeyValuePair <string, int>)cbSenderSelect.SelectedItem).Value.ToString()));
            //sc.SendEmails(dtSendDateTime, emailSender, (IQueryable<Email>)dgEmails.ItemsSource);
            var locator = (ViewModelLocator)FindResource("Locator");

            sc.SendEmails(emailSender, locator.Main.Emails);
        }
Esempio n. 4
0
        /// <summary>
        /// Обработчик кнопки "Отправить запланированно"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSend_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckTextLetter())
            {
                MessageBox.Show("Письмо не заполнено!");
                tbcTabs.SelectedIndex = m_cLetterTab;
                return;
            }

            SchedulerClass sc         = new SchedulerClass();
            TimeSpan       tsSendTime = sc.GetSendTime(tbTimePicker.Text);  // Интервал, указанный в TextBox tbTimePicker Планировщика

            if (tsSendTime == TimeSpan.Zero)
            {
                MessageBox.Show("Некорректный формат даты");
                return;
            }

            DateTime dtSendDateTime = (cldScheduleDateTimes.SelectedDate ?? DateTime.Today).Add(tsSendTime);

            if (dtSendDateTime < DateTime.Now)
            {
                MessageBox.Show("Дата и время отправки писем не могут быть раньше, чем настоящее время");
                return;
            }

            EmailSendServiceClass emailSender = new EmailSendServiceClass(m_mtbSenderToolBar.CbSenderSelect.Text, m_mtbSenderToolBar.CbSenderSelect.SelectedValue.ToString(),
                                                                          m_mtbSmtpToolBar.CbSenderSelect.Text, (int)m_mtbSmtpToolBar.CbSenderSelect.SelectedValue);

            TextRange tr = new TextRange(rtbLetter.Document.ContentStart, rtbLetter.Document.ContentEnd);

            emailSender.Body = tr.Text;

            sc.SendEmails(/*dtSendDateTime, */ emailSender, (IQueryable <Sender>)dgEmails.ItemsSource);
        }
Esempio n. 5
0
 public void PlanSendEmails(DateTime dtSend, EmailSendServiceClass emailSender, IEnumerable <T> emails, IResult result)
 {
     this.EmailSender    = emailSender;
     this.EmailDateTime  = dtSend; this.Emails = emails; EmailTimer.Tick += Timer_Tick;
     EmailTimer.Interval = new TimeSpan(0, 0, 1); EmailTimer.Start();
     this.ResultWindow   = result;
 }
Esempio n. 6
0
        /// <summary>
        /// Обработчик кнопки "Отправить сразу"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSendAtOnse_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckTextLetter())
            {
                MessageBox.Show("Письмо не заполнено!");
                tbcTabs.SelectedIndex = m_cLetterTab;
                return;
            }


            string strLogin    = m_mtbSenderToolBar.CbSenderSelect.Text;
            string strPassword = m_mtbSenderToolBar.CbSenderSelect.SelectedValue.ToString();

            if (string.IsNullOrEmpty(strLogin) || string.IsNullOrEmpty(strPassword))
            {
                MessageBox.Show("Выберите отправителя");
                return;
            }

            EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin,
                                                                          strPassword,
                                                                          m_mtbSmtpToolBar.CbSenderSelect.Text,
                                                                          (int)m_mtbSmtpToolBar.CbSenderSelect.SelectedValue);

            TextRange tr = new TextRange(rtbLetter.Document.ContentStart, rtbLetter.Document.ContentEnd);

            emailSender.Body = tr.Text;

            emailSender.SendMails((IQueryable <Sender>)dgEmails.ItemsSource);
        }
Esempio n. 7
0
 public static void SendMails(this EmailSendServiceClass essc, IQueryable <Sender> emails)
 {
     foreach (Sender email in emails)
     {
         essc.SendMail(email.Email, email.Name);
     }
     ;
 }
Esempio n. 8
0
 public void SendEmails(EmailSendServiceClass emailSender,
                        ObservableCollection <Email> emails)
 {
     this.emailSender = emailSender;
     this.emails      = emails;
     timer.Tick      += Timer_Tick;
     timer.Interval   = new TimeSpan(0, 0, 1);
     timer.Start();
 }
Esempio n. 9
0
 /// <summary>
 ////Непостредственно отправка писем
 /// </summary>
 /// <param name="dtSend"></param>
 /// <param name="emailSender"></param>
 /// <param name="emails"></param>
 public void SendEmails(DateTime dtSend, EmailSendServiceClass emailSender,
                        ObservableCollection <Email> emails)
 {
     _emailSender    = emailSender;          // Экземпляр класса отвечающего за отправку писем присваиваем
     _dtSend         = dtSend;
     _emails         = emails;
     _timer.Tick    += Timer_Tick;
     _timer.Interval = new TimeSpan(0, 0, 1);
     _timer.Start();
 }
Esempio n. 10
0
 public void SendEmails(DateTime dateTime, EmailSendServiceClass emailSender, IQueryable <Emails> emails, IProgress <double> progress)
 {
     _sender         = emailSender;
     _timeSend       = dateTime;
     _emails         = emails;
     _progress       = progress;
     _timer.Tick    += Timer_Tick;
     _timer.Interval = new TimeSpan(0, 0, 1);
     _timer.Start();
 }
Esempio n. 11
0
        private void BtnSend_Click(object sender, RoutedEventArgs e) // запланировать для всех
        {
            SchedulerClass sc         = new SchedulerClass();
            TimeSpan       tsSendTime = sc.GetSendTime(TimePicker.Text);

            if (string.IsNullOrEmpty(cbSenderSelect.Text))
            {
                MessageBox.Show("Выберите отправителя");
                return;
            }
            if (string.IsNullOrEmpty(cbSmtpSelect.Text))
            {
                MessageBox.Show("Укажите Smtp сервер");
                return;
            }
            if (string.IsNullOrEmpty(BodyPost.Text))
            {
                MessageBox.Show("Письмо не заполнено");
                return;
            }
            if (tsSendTime == new TimeSpan())
            {
                MessageBox.Show("Некорректный формат даты");
                return;
            }
            DateTime dtSendDateTime = (cldSchedulDateTimes.SelectedDate
                                       ?? DateTime.Today).Add(tsSendTime);

            if (dtSendDateTime < DateTime.Now)
            {
                MessageBox.Show("Дата и время не могут быть раньше, чем настоящее время");
                return;
            }
            var _field = new Fields()
            {
                AttachFile = tbAttachFileWay.Text,
                Body       = BodyPost.Text,
                Subject    = SubjectPost.Text,
                Login      = cbSenderSelect.Text,
                Password   = cbSenderSelect.SelectedValue.ToString(),
                Smtp       = cbSmtpSelect.Text,
                SmtpPort   = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString())
            };
            EmailSendServiceClass emailSender = new EmailSendServiceClass(_field);
            var locator = (ViewModelLocator)FindResource("Locator");

            sc.SendEmails(emailSender, locator.Main.Emails);
        }
Esempio n. 12
0
        private void Button_Click(object sebder, RoutedEventArgs e)
        {
            try
            {
                string bodyMail = new TextRange(BodyMail.Document.ContentStart, BodyMail.Document.ContentEnd).Text;

                var send = new EmailSendServiceClass();
                send.Send(LoginBox.Text, PasswordBox.Password, SubjectMail.Text, bodyMail);
            }
            catch (Exception error)
            {
                WindowMessageSendError end = new WindowMessageSendError(error.Message)
                {
                    Owner = Application.Current.MainWindow
                };
                end.ShowDialog();
            }
        }
Esempio n. 13
0
        private void SendButton_OnClick(object sender, RoutedEventArgs e)
        {
            string answer = EmailSendServiceClass.SendEmail(UserName_TextBox.Text, Password_PasswordBox.SecurePassword);

            if (answer != "Ok")
            {
                var errdlg = new ShowError(answer);
                errdlg.Owner = this;
                errdlg.ShowDialog();
            }
            else
            {
                //MessageBox.Show("Почта отправлена успешно", "MailSender", MessageBoxButton.OK,
                //    MessageBoxImage.Information);
                var dlg = new SendCompleteDialog();
                dlg.Owner = this;
                dlg.ShowDialog();
            }
        }
Esempio n. 14
0
        private void btnSend_Click(object sender, RoutedEventArgs e)
        {
            EMailInfo info = new EMailInfo();

            info.Sender     = cbFrom.Text;
            info.Body       = tbBody.Text;
            info.Password   = pbPassword.Password;
            info.Port       = int.Parse(tbPort.Text);
            info.SMTPClient = tbServer.Text;
            info.Subject    = tbSubject.Text;
            info.From       = cbFrom.Text;
            info.To         = cbTo.Text;
            EmailSendServiceClass emailSendServiceClass = new EmailSendServiceClass();

            emailSendServiceClass.Send(info);
            tbLog.Text += DateTime.Now + "r\n";
            tbLog.Text += emailSendServiceClass.Status + Environment.NewLine;
            tbLog.Text += emailSendServiceClass.ErrorInfo + Environment.NewLine;
        }
Esempio n. 15
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            KeyValuePair <string, string> item = (KeyValuePair <string, string>)cbSenderSelect.SelectionBoxItem;

            MessageBox.Show(item.Value);
            string strLogin    = cbSenderSelect.Text;
            string strPassword = cbSenderSelect.SelectedValue.ToString();

            if (string.IsNullOrEmpty(strLogin))
            {
                MessageBox.Show("Выберите отправителя");
                return;
            }
            if (string.IsNullOrEmpty(strPassword))
            {
                MessageBox.Show("Укажите пароль отправителя");
                return;
            }
            _emailSender = new EmailSendServiceClass(strLogin, strPassword);
            //_emailSender.SendMails((IQueryable<Emails>)dgEmails.ItemsSource);
        }
Esempio n. 16
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            KeyValuePair <string, string> item = (KeyValuePair <string, string>)cbSenderSelect.SelectionBoxItem;
            //MessageBox.Show(item.Value);
            string strLogin    = cbSenderSelect.Text;
            string strPassword = cbSenderSelect.SelectedValue.ToString();

            if (string.IsNullOrEmpty(strLogin))
            {
                MessageBox.Show("Выберите отправителя");
                return;
            }
            if (string.IsNullOrEmpty(strPassword))
            {
                MessageBox.Show("Укажите пароль отправителя");
                return;
            }

            // берем настройки smtp сервера
            KeyValuePair <string, int> item2 = (KeyValuePair <string, int>)cbServerSelect.SelectionBoxItem;
            string strSmtp = item2.Key.ToString();
            int    strPort = Convert.ToInt32(item2.Value);

            // проверяем что правильно передали параметры SMTP Servera
            //MessageBox.Show(strSmtp + " : " + strPort);

            // проверяем RichTextBox на наличие текста
            if (new TextRange(RichText.Document.ContentStart, RichText.Document.ContentEnd).Text.Length < 3)
            {
                MessageBox.Show("Письмо не заполнено!");
                MainTabControl.SelectedIndex++;
                return;
            }

            MessageBox.Show("отправлено");
            _emailSender = new EmailSend.EmailSendServiceClass(strLogin, strPassword, strSmtp, strPort);

            //_emailSender.SendMails((IQueryable<Emails>)dgEmails.ItemsSource);
        }