示例#1
0
    protected void LoginAuthenticate(object sender, AuthenticateEventArgs e)
    {
        bool authenticated = FormsAuthentication.Authenticate(this.LoginForm.UserName, this.LoginForm.Password);

        if (authenticated)
        {
            XEMailClient client = new XEMailClient();

            string configPath = string.Concat(AppDomain.CurrentDomain.BaseDirectory, LoginForm.UserName, ".xml");

            if (!File.Exists(configPath))
            {
                Response.Redirect("userconfig.aspx");
            }
            else
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(configPath);

                XEMailClientConfiguration newConfig = new XEMailClientConfiguration();
                newConfig.ImportConfigurationFromXml(doc);

                client.ConfigurationObject = newConfig;
            }

            SessionObjectsManager.SetClientForSession(client);

            FormsAuthentication.RedirectFromLoginPage(this.LoginForm.UserName, true);
        }
    }
示例#2
0
        internal OptionsForm(XEMailClientConfiguration Config)
        {
            InitializeComponent();

            this.configObj = Config;

            BindControls();
        }