private void SendMapiEmail(IntPtr windowHandle) { var emailText = BuildEmailText(); _view.ProgressMessage = "Launching email program..."; _view.EnableEmailButton = false; var wasSuccessful = false; try { var mailSender = new MailSender(ReportInfo); mailSender.SendMapi(emailText, windowHandle); wasSuccessful = true; } catch (Exception exception) { wasSuccessful = false; _view.ShowErrorDialog("Unable to send Email using 'Simple MAPI'", exception); } finally { _view.SetEmailCompletedState_WithMessageIfSuccess(wasSuccessful, string.Empty); } }
private void SendSmtpMail() { var emailText = BuildEmailText(); _view.ProgressMessage = "Sending email via SMTP..."; _view.EnableEmailButton = false; _view.ShowProgressBar = true; try { var mailSender = new MailSender(ReportInfo); mailSender.SendSmtp(emailText, _view.SetEmailCompletedState); } catch (Exception exception) { _view.SetEmailCompletedState(false); _view.ShowErrorDialog("Unable to send email using SMTP", exception); } }