public void SendEmail() { try { string pdfPath = _view.GetPDFReportFile(); string[] emailConfiguration = _settingsModel.GetEmailConfiguration(); string domain = _settingsModel.GetDomain(); string fromEmail = _view.Username + "@" + domain; using (MailUtility mailUtil = new MailUtility(emailConfiguration[0], emailConfiguration[1], emailConfiguration[2])) { mailUtil.SendUntrackMail(fromEmail, _view.Receipts.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries), null, _view.Body, _view.Subject, new string[] { pdfPath }); } } catch (Exception ex) { Logger.Write(string.Format("An error has ocurred while trying to send the Email!\n{0}\n{1}", ex.Message, ex.StackTrace)); _view.DisplayMessage("An error ocurred while trying to send the Email.", false); } }