public RedirectToRouteResult TestMailSettings(TestEmailInfo info) { var result = _testSmtpSettings.TestSettings(_configurationProvider.GetSystemSettings <MailSettings>(), info); if (result) { TempData.SuccessMessages().Add(_resourceProvider.GetValue("Admin - Test email - Success", "Email sent.")); } else { TempData.ErrorMessages().Add(_resourceProvider.GetValue("Admin - Test email - Failure", "An error occurred, check the log for details.")); } return(RedirectToAction("Mail")); }
public bool TestSettings(MailSettings settings, TestEmailInfo info) { try { using (var smtpClient = _getSmtpClient.GetClient(settings)) { var mailMessage = new MailMessage { From = new MailAddress(settings.SystemEmailAddress), Subject = "SMTP Test", Body = _resourceProvider.GetValue("Admin - Test Email - Content", "Testing email functionality from " + _site.DisplayName), }; mailMessage.To.Add(new MailAddress(info.Email)); smtpClient.Send(mailMessage); } return(true); } catch (Exception ex) { _errorSignal.Raise(ex); return(false); } }