public SMTPServerSetting(ASC.Core.Configuration.SmtpSettings smtpSettings) { Host = smtpSettings.Host; Port = smtpSettings.Port; EnableSSL = smtpSettings.EnableSSL; RequiredHostAuthentication = smtpSettings.EnableAuth; HostLogin = smtpSettings.CredentialsUserName; HostPassword = smtpSettings.CredentialsUserPassword; SenderDisplayName = smtpSettings.SenderDisplayName; SenderEmailAddress = smtpSettings.SenderAddress; }
private static SmtpSettingsModel ToSmtpSettingsModel(SmtpSettingsConfig settingsConfig) { return(new SmtpSettingsModel { Host = settingsConfig.Host, Port = settingsConfig.Port, SenderAddress = settingsConfig.SenderAddress, SenderDisplayName = settingsConfig.SenderDisplayName, CredentialsUserName = settingsConfig.CredentialsUserName, CredentialsUserPassword = settingsConfig.CredentialsUserPassword, EnableSSL = settingsConfig.EnableSSL }); }
private static SmtpSettingsModel ToSmtpSettingsModel(SmtpSettingsConfig settingsConfig, bool hidePassword = false) { return(new SmtpSettingsModel { Host = settingsConfig.Host, Port = settingsConfig.Port, SenderAddress = settingsConfig.SenderAddress, SenderDisplayName = settingsConfig.SenderDisplayName, CredentialsUserName = settingsConfig.CredentialsUserName, CredentialsUserPassword = hidePassword ? FakePassword : settingsConfig.CredentialsUserPassword, EnableSSL = settingsConfig.EnableSSL, EnableAuth = settingsConfig.EnableAuth }); }
private static SmtpSettingsConfig ToSmtpSettingsConfig(SmtpSettingsModel settingsModel) { var settingsConfig = new SmtpSettingsConfig(settingsModel.Host, settingsModel.Port ?? SmtpSettingsConfig.DefaultSmtpPort, settingsModel.SenderAddress, settingsModel.SenderDisplayName) { EnableSSL = settingsModel.EnableSSL }; if (!string.IsNullOrEmpty(settingsModel.CredentialsUserName) && !string.IsNullOrEmpty(settingsModel.CredentialsUserPassword)) { settingsConfig.SetCredentials(settingsModel.CredentialsUserName, settingsModel.CredentialsUserPassword); } return(settingsConfig); }
public void Test(SmtpSettingsModel settings) { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); var smtpClient = new SmtpClient(settings.Host, settings.Port ?? 25) { EnableSsl = settings.EnableSSL }; if (!string.IsNullOrEmpty(settings.CredentialsUserName) && !string.IsNullOrEmpty(settings.CredentialsUserPassword)) smtpClient.Credentials = new NetworkCredential(settings.CredentialsUserName, settings.CredentialsUserPassword); smtpClient.Send( new MailMessage(new MailAddress(settings.SenderAddress, settings.SenderDisplayName), new MailAddress("*****@*****.**"))); }
public void Test(SmtpSettingsModel settings) { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); var smtpClient = new SmtpClient(settings.Host, settings.Port ?? 25) { EnableSsl = settings.EnableSSL }; if (!string.IsNullOrEmpty(settings.CredentialsUserName) && !string.IsNullOrEmpty(settings.CredentialsUserPassword)) { smtpClient.Credentials = new NetworkCredential(settings.CredentialsUserName, settings.CredentialsUserPassword); } smtpClient.Send( new MailMessage(new MailAddress(settings.SenderAddress, settings.SenderDisplayName), new MailAddress("*****@*****.**"))); }
public object SaveSmtpSettings(string host, string port, bool enableSSL, string senderAddress, string senderDisplayName, string credentialsDomain, string credentialsUserName, string credentialsUserPwd) { var portStr = string.Empty; try { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); int portResult; if (string.IsNullOrEmpty(port) || !int.TryParse(port, out portResult)) { portResult = 25; } portStr = portResult.ToString(); var settings = new ASC.Core.Configuration.SmtpSettings() { CredentialsDomain = String.IsNullOrEmpty(credentialsDomain) ? credentialsDomain : credentialsDomain.Trim(), CredentialsUserName = String.IsNullOrEmpty(credentialsUserName) ? credentialsUserName : credentialsUserName.Trim(), CredentialsUserPassword = String.IsNullOrEmpty(credentialsUserPwd) ? credentialsUserPwd : credentialsUserPwd.Trim(), Host = String.IsNullOrEmpty(host) ? host : host.Trim(), Port = portResult, EnableSSL = enableSSL, SenderAddress = String.IsNullOrEmpty(senderAddress) ? senderAddress : senderAddress.Trim(), SenderDisplayName = String.IsNullOrEmpty(senderDisplayName) ? senderDisplayName : senderDisplayName.Trim() }; CoreContext.Configuration.SmtpSettings = settings; AdminLog.PostAction("Settings: saved portal smtp settings to {0:Json}", settings); return new { Status = 1, Port = portStr, Message = Resources.Resource.SuccessfullySaveSmtpSettingsMessage }; } catch (Exception e) { return new { Status = 0, Port = portStr, Message = e.Message.HtmlEncode() }; } }
public object SaveSmtpSettings(string host, string port, bool enableSSL, string senderAddress, string senderDisplayName, string credentialsDomain, string credentialsUserName, string credentialsUserPwd) { var portStr = string.Empty; try { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); int portResult; if (string.IsNullOrEmpty(port) || !int.TryParse(port, out portResult)) { portResult = 25; } portStr = portResult.ToString(); var settings = new ASC.Core.Configuration.SmtpSettings() { CredentialsDomain = String.IsNullOrEmpty(credentialsDomain) ? credentialsDomain : credentialsDomain.Trim(), CredentialsUserName = String.IsNullOrEmpty(credentialsUserName) ? credentialsUserName : credentialsUserName.Trim(), CredentialsUserPassword = String.IsNullOrEmpty(credentialsUserPwd) ? credentialsUserPwd : credentialsUserPwd.Trim(), Host = String.IsNullOrEmpty(host) ? host : host.Trim(), Port = portResult, EnableSSL = enableSSL, SenderAddress = String.IsNullOrEmpty(senderAddress) ? senderAddress : senderAddress.Trim(), SenderDisplayName = String.IsNullOrEmpty(senderDisplayName) ? senderDisplayName : senderDisplayName.Trim() }; CoreContext.Configuration.SmtpSettings = settings; AdminLog.PostAction("Settings: saved portal smtp settings to {0:Json}", settings); return(new { Status = 1, Port = portStr, Message = Resources.Resource.SuccessfullySaveSmtpSettingsMessage }); } catch (Exception e) { return(new { Status = 0, Port = portStr, Message = e.Message.HtmlEncode() }); } }
private static SmtpSettingsModel ToSmtpSettingsModel(SmtpSettingsConfig settingsConfig) { return new SmtpSettingsModel { Host = settingsConfig.Host, Port = settingsConfig.Port, SenderAddress = settingsConfig.SenderAddress, SenderDisplayName = settingsConfig.SenderDisplayName, CredentialsUserName = settingsConfig.CredentialsUserName, CredentialsUserPassword = settingsConfig.CredentialsUserPassword, EnableSSL = settingsConfig.EnableSSL }; }
private static SmtpSettingsConfig ToSmtpSettingsConfig(SmtpSettingsModel settingsModel) { var settingsConfig = new SmtpSettingsConfig(settingsModel.Host, settingsModel.Port ?? SmtpSettingsConfig.DefaultSmtpPort, settingsModel.SenderAddress, settingsModel.SenderDisplayName) { EnableSSL = settingsModel.EnableSSL }; if (!string.IsNullOrEmpty(settingsModel.CredentialsUserName) && !string.IsNullOrEmpty(settingsModel.CredentialsUserPassword)) { settingsConfig.SetCredentials(settingsModel.CredentialsUserName, settingsModel.CredentialsUserPassword); } return settingsConfig; }
public void Save(SmtpSettingsModel settings) { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); CoreContext.Configuration.SmtpSettings = settings; }
public void Save(SmtpSettingsModel settings) { SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings); CoreContext.Configuration.SmtpSettings = settings; }