private void OnSendButtonClick(object Sender, RoutedEventArgs E)
        {
            var sender = SendersList.SelectedItem as Sender;

            if (sender is null)
            {
                return;
            }

            if (!(RecipientsList.SelectedItem is Recipient recipient))
            {
                return;
            }
            if (!(ServersList.SelectedItem is Server server))
            {
                return;
            }
            if (!(MessagesList.SelectedItem is Message message))
            {
                return;
            }

            var send_service = new MailSenderService
            {
                ServerAddress = server.Address,
                ServerPort    = server.Port,
                UseSSL        = server.UseSSL,
                Login         = server.Login,
                Password      = server.Password,
            };

            try
            {
                send_service.SendMessage(sender.Address, recipient.Address, message.Subject, message.Body);
            }

            catch (SmtpException error)
            {
                MessageBox.Show(
                    "Ошибка при отправке почты" + error.Message, "Ошибка",
                    MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #2
0
        //private void BtnSend_Click(object sender, System.Windows.RoutedEventArgs e)
        //{
        //    //var sendSender = SenderList.SelectedItem as Sender;
        //    //if (sendSender is null)
        //    //{
        //    //    return;
        //    //}
        //    if (!(SenderList.SelectedItem is Sender sendSender)) return;
        //    if (!(RecipientList.SelectedItem is Recipient sendRecip)) return;
        //    if (!(Serverlist.SelectedItem is Server sendServer)) return;
        //    if (!(MessagesList.SelectedItem is Message msg)) return;

        //    var sendService = new MailSenderService
        //    {
        //        ServerAdress = sendServer.Adress,
        //        ServerPort = sendServer.Port,
        //        UseSSL = sendServer.UseSSL,
        //        Password = sendServer.Passord,
        //        Login = sendServer.Login
        //    };

        //    try
        //    {
        //        sendService.SendMail(sendSender.EmailAdress, sendRecip.EmailAdress, msg.Subject, msg.Body);
        //    }
        //    catch(SmtpException ex)
        //    {
        //        MessageBox.Show("Ошибка SMTP при отправке почты" + ex.Message,"Ошибка",MessageBoxButton.OK, MessageBoxImage.Error);
        //    }
        //    catch (System.Exception ex)
        //    {
        //        MessageBox.Show("Ошибка при отправке почты" + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
        //    }
        //}

        private void OnSendButtonClick(object sender, RoutedEventArgs e)
        {
            if (!(SenderList.SelectedItem is Sender sendSender))
            {
                return;
            }
            if (!(RecipientList.SelectedItem is Recipient sendRecip))
            {
                return;
            }
            if (!(ServerList.SelectedItem is Server sendServer))
            {
                return;
            }
            if (!(MessagesList.SelectedItem is Message msg))
            {
                return;
            }

            var sendService = new MailSenderService
            {
                ServerAdress = sendServer.Adress,
                ServerPort   = sendServer.Port,
                UseSSL       = sendServer.UseSSL,
                Password     = sendServer.Passord,
                Login        = sendServer.Login
            };

            try
            {
                sendService.SendMessage(sendSender.EmailAdress, sendRecip.EmailAdress, msg.Subject, msg.Body);
            }
            catch (SmtpException ex)
            {
                MessageBox.Show("Ошибка SMTP при отправке почты: " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Ошибка при отправке почты: " + ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }