Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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
     });
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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("*****@*****.**")));
        }
Exemplo n.º 6
0
        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("*****@*****.**")));
        }
Exemplo n.º 7
0
        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() };                
            }
            
        }
Exemplo n.º 8
0
        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() });
            }
        }
Exemplo n.º 9
0
 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
         };
 }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
 public void Save(SmtpSettingsModel settings)
 {
     SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings);
     CoreContext.Configuration.SmtpSettings = settings;
 }
Exemplo n.º 12
0
 public void Save(SmtpSettingsModel settings)
 {
     SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings);
     CoreContext.Configuration.SmtpSettings = settings;
 }