public List <SystemTestResult> Execute(SystemTestCategories systemTestCategory) { var results = new List <SystemTestResult>(); MailMessage mailMessage = new MailMessage() { Subject = "Test email", Sender = new MailAddress(Globals.EngineeringEmailAddress), From = new MailAddress(Globals.EngineeringEmailAddress), Body = "Test email", IsBodyHtml = false, }; mailMessage.To.Add(new MailAddress(Globals.EngineeringEmailAddress)); try { IEmailConnection emailConnection = EmailUtilities.GetEmailConnection(_applicationConfiguration); emailConnection.SendEmail(mailMessage); results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, "Email test OK.", "")); // Email passed to server, we don't know for certain that it will arrive } catch (System.Exception exception) { results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, String.Format("Error sending test email: {0}. Notifications will not work. Please check the configuration.", exception.Message), "")); } return(results); }
public EmailConfiguration(IEmailAuditEventSettingsRepository emailAuditEventSettingsRepository, string environmentId, string frontendUrl, IRepositoryFactory repositoryFactory, IEmailConnection emailConnection) { _environmentId = environmentId; _frontendUrl = frontendUrl; _emailAuditEventSettingsRepository = emailAuditEventSettingsRepository; _repositoryFactory = repositoryFactory; _emailConnection = emailConnection; }
public IAuditEventRepository GetEmailAuditEventRepository(IEmailConnection emailConnection, List <AuditEventValueConverter> valueConverters, List <IAuditEventEmailCreator> emailCreators, IEmailAuditEventSettingsRepository emailAuditEventSettingsRepository) { return(new EmailAuditEventRepository(emailConnection, emailCreators)); }
public EmailAuditEventRepository(IEmailConnection emailConnection, List <IAuditEventEmailCreator> emailCreators) { _emailConnection = emailConnection; _emailCreators = emailCreators; }