/// <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("Заполнены не все обязательные поля");
     }
 }
示例#2
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);
        }
示例#3
0
 private void Timer_Tick(object sender, EventArgs e)
 {
     if (dtSend.ToShortTimeString() == DateTime.Now.ToShortTimeString())
     {
         emailSender.SendMails(emails);
         timer.Stop();
         MessageBox.Show("Письма отправлены.");
     }
 }