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); } }
//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); } }