예제 #1
0
        private void BtnSendScheduledOne_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 (string.IsNullOrEmpty(saveEmail.RecipientEmailAddress.ToString()))
            {
                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,
                Recipient  = saveEmail.RecipientEmailAddress.ToString(),
                SmtpPort   = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString())
            };
            EmailSendServiceClassToOne emailSenderToOne = new EmailSendServiceClassToOne(_field);

            sc.SendEmails(emailSenderToOne);
            MessageBox.Show("Отложенная отправка создана. \nДождитесь подтверждения о завершении работы программы");
        }
예제 #2
0
        private void BtnSendOne_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;
            }
            if (string.IsNullOrEmpty(saveEmail.RecipientEmailAddress.ToString()))
            {
                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,
                Recipient  = saveEmail.RecipientEmailAddress.ToString(),
                SmtpPort   = int.Parse(((KeyValuePair <string, int>)cbSmtpSelect.SelectedItem).Value.ToString())
            };
            EmailSendServiceClassToOne emailSenderToOne = new EmailSendServiceClassToOne(_field);

            emailSenderToOne.SendMails();
        }