Ejemplo 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);
        }
Ejemplo 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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 private void Timer_Tick(object sender, EventArgs e)
 {
     if (_dtSend.ToShortTimeString() == DateTime.Now.ToShortTimeString())
     {
         _emailSender.SendMails(_emails);
         _timer.Stop();
         MessageBox.Show("Письма отправлены.");
     }
 }
Ejemplo n.º 5
0
        //private void Timer_Tick(object sender, EventArgs e)
        //{
        //    if(dtSend.ToShortTimeString()==DateTime.Now.ToShortTimeString())
        //    {
        //        emailSender.SendMails(emails);
        //        timer.Stop();
        //        MessageBox.Show("Письма отправлены");
        //    }
        //}

        private void Timer_Tick(object sender, EventArgs e)
        {
            if (dicDates.Count == 0)
            {
                timer.Stop();
                MessageBox.Show("Письма отправлены");
            }
            else if (dicDates.Keys.First <DateTime>().ToShortTimeString() == DateTime.Now.ToShortTimeString())
            {
                emailSender.strBody    = dicDates[dicDates.Keys.First <DateTime>()];
                emailSender.strSubject = $"Рассылка от {dicDates.Keys.First<DateTime>().ToShortTimeString()}";
                emailSender.SendMails(emails);
                dicDates.Remove(dicDates.Keys.First <DateTime>());
            }
        }