Example #1
0
 private void Timer_Tick(object sender, EventArgs e)
 {
     if (dtSend.ToShortTimeString() == DateTime.Now.ToShortTimeString())
     {
         emailSender.SendMails(emails);
         timer.Stop();
         MessageBox.Show("Письма отправлены.");
     }
 }
Example #2
0
        private void BtnSendNow_Click(object sender, RoutedEventArgs e)
        {
            string strLogin = cbSenderSelect.Text;

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

            string strPassword = cbSenderSelect.SelectedValue.ToString();

            if (string.IsNullOrEmpty(strPassword))
            {
                MessageBox.Show("Укажите пароль отправителя");
                return;
            }
            EmailSendServiceClass emailSender = new EmailSendServiceClass(strLogin,
                                                                          EncrypterDll.EncrypterLite.Deencrypt(strPassword, 10));

            emailSender.StrSmtp = cbSmtp.Text;
            if (string.IsNullOrEmpty(emailSender.StrSmtp))
            {
                MessageBox.Show("Укажите SMTP сервер для отправителя");
                return;
            }
            emailSender.MailBody = new TextRange(LetterBody.Document.ContentStart, LetterBody.Document.ContentEnd).Text;
            if (string.IsNullOrEmpty(emailSender.MailBody))
            {
                emailSender.MailBody = "Empty message";
            }
            emailSender.MailSubject = new TextRange(LetterSubject.Document.ContentStart, LetterSubject.Document.ContentEnd).Text;
            if (string.IsNullOrEmpty(emailSender.MailSubject))
            {
                emailSender.MailBody = "No name";
            }

            var locator = (ViewModel.ViewModelLocator)FindResource("Locator");

            //emailSender.SendMails((IQueryable<Email>)dgEmails.ItemsSource);
            emailSender.SendMails(locator.Main.ChosedEmails);
        }