Beispiel #1
0
        public ucIPRange(int securityRangeID)
        {
            InitializeComponent();

            if (securityRangeID > 0)
            {
                hMailServer.SecurityRanges securityRanges = APICreator.SecurityRanges;

                try
                {
                    _representedObject = securityRanges.get_ItemByDBID(securityRangeID);
                }
                catch (Exception)
                {
                    MessageBox.Show(Strings.Localize("The IP range does not exist."), EnumStrings.hMailServerAdministrator, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    this.Enabled = false;
                }

                Marshal.ReleaseComObject(securityRanges);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);
            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
            dateTimeExpiresTime.Value = DateTime.Now;

            EnableDisable();
        }
Beispiel #2
0
        public ucTCPIPPort(int portID)
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            if (portID > 0)
            {
                hMailServer.TCPIPPorts ports = APICreator.TCPIPPortsSettings;
                _representedObject = ports.get_ItemByDBID(portID);
                Marshal.ReleaseComObject(ports);
            }

            comboProtocol.AddItem("SMTP", eSessionType.eSTSMTP);
            comboProtocol.AddItem("POP3", eSessionType.eSTPOP3);
            comboProtocol.AddItem("IMAP", eSessionType.eSTIMAP);

            comboConnectionSecurity.AddItems(ConnectionSecurityTypes.Get(true));

            ListSSLCertificates();

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            EnableDisable();
        }
Beispiel #3
0
        public ucAccount(int domainID, int accountID)
        {
            InitializeComponent();

            _domainID = domainID;

            hMailServer.Links links = APICreator.Links;

            hMailServer.Domain domain = links.get_Domain(_domainID);

            if (accountID > 0)
            {
                _representedAccount = links.get_Account(accountID);
            }

            textAddress.Text = "@" + domain.Name;

            Marshal.ReleaseComObject(domain);
            Marshal.ReleaseComObject(links);

            comboAdministrationLevel.AddItem(InternalNames.GetAdministrationLevelName(eAdminLevel.hAdminLevelNormal), eAdminLevel.hAdminLevelNormal);
            comboAdministrationLevel.AddItem(InternalNames.GetAdministrationLevelName(eAdminLevel.hAdminLevelDomainAdmin), eAdminLevel.hAdminLevelDomainAdmin);
            comboAdministrationLevel.AddItem(InternalNames.GetAdministrationLevelName(eAdminLevel.hAdminLevelServerAdmin), eAdminLevel.hAdminLevelServerAdmin);
            comboAdministrationLevel.SelectedIndex = 0;

            dateVacationMessageExpiresDate.Value = DateTime.Now;

            DirtyChecker.SubscribeToChange(this, OnContentChanged);
            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }
        public ucDistributionList(int domainID, int listID)
        {
            InitializeComponent();

            _domainID = domainID;

            hMailServer.Links links = APICreator.Links;

            hMailServer.Domain domain = links.get_Domain(_domainID);

            if (listID > 0)
            {
                representedObject = links.get_DistributionList(listID);
                Marshal.ReleaseComObject(links);
            }

            textAddress.Text = "@" + domain.Name;

            Marshal.ReleaseComObject(domain);

            EnableDisable();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }
Beispiel #5
0
        public ucAutoBan()
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }
Beispiel #6
0
        public ucProtocolSMTP()
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            comboConnectionSecurity.AddItems(ConnectionSecurityTypes.Get(true));
        }
Beispiel #7
0
        public ucDomain(hMailServer.Domain domain)
        {
            InitializeComponent();

            _domain = domain;

            EnableDisableTabs();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            EnableDisable();
        }
Beispiel #8
0
        public ucServerMessage(int serverMessageID)
        {
            InitializeComponent();

            hMailServer.Settings       settings       = APICreator.Settings;
            hMailServer.ServerMessages serverMessages = settings.ServerMessages;
            _representedObject = serverMessages.get_ItemByDBID(serverMessageID);
            Marshal.ReleaseComObject(settings);
            Marshal.ReleaseComObject(serverMessages);

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }
Beispiel #9
0
        public ucGroup(int groupID)
        {
            InitializeComponent();

            if (groupID > 0)
            {
                hMailServer.Groups groups = APICreator.Groups;
                representedObject = groups.get_ItemByDBID(groupID);
                Marshal.ReleaseComObject(groups);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);
            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
            EnableDisable();
        }
Beispiel #10
0
        public ucPerformance()
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            comboWorkerThreadPriority.AddItem("Highest", 2);
            comboWorkerThreadPriority.AddItem("Above normal", 1);
            comboWorkerThreadPriority.AddItem("Normal", 0);
            comboWorkerThreadPriority.AddItem("Below normal", -1);
            comboWorkerThreadPriority.AddItem("Lowest", -2);
            comboWorkerThreadPriority.AddItem("Idle", -15);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }
Beispiel #11
0
        public ucIncomingRelay(int IncomingRelayID)
        {
            InitializeComponent();

            if (IncomingRelayID > 0)
            {
                hMailServer.Settings       settings       = APICreator.Settings;
                hMailServer.IncomingRelays IncomingRelays = settings.IncomingRelays;
                _representedObject = IncomingRelays.get_ItemByDBID(IncomingRelayID);
                Marshal.ReleaseComObject(IncomingRelays);
                Marshal.ReleaseComObject(settings);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }
Beispiel #12
0
        public ucScripts()
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            comboLanguage.AddItem("VBScript", "VBScript");
            comboLanguage.AddItem("JScript", "JScript");

            hMailServer.Application app      = APICreator.Application;
            hMailServer.Settings    settings = app.Settings;
            _scriptingSettings = app.Settings.Scripting;

            Marshal.ReleaseComObject(settings);
        }
Beispiel #13
0
        public ucDNSBlackList(int dnsBlackListID)
        {
            InitializeComponent();

            if (dnsBlackListID > 0)
            {
                hMailServer.DNSBlackLists dnsBlackLists = APICreator.DNSBlackLists;
                _representedObject = dnsBlackLists.get_ItemByDBID(dnsBlackListID);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);
            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            checkEnabled.Checked = true;

            EnableDisable();
        }
Beispiel #14
0
        public ucRoute(int routeID)
        {
            InitializeComponent();

            if (routeID > 0)
            {
                hMailServer.Routes routes = APICreator.Routes;
                _representedObject = routes.get_ItemByDBID(routeID);
                Marshal.ReleaseComObject(routes);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            EnableDisable();
        }
Beispiel #15
0
        public formExternalAccount()
        {
            InitializeComponent();

            comboServerType.AddItem("POP3", 1);
            comboServerType.SelectedIndex = 0;

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
            Strings.Localize(this);

            textPort.Number = 110;

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            buttonDownloadNow.Enabled = false;

            EnableDisable();
        }
Beispiel #16
0
        public ucSURBLServer(int serverID)
        {
            InitializeComponent();

            if (serverID > 0)
            {
                hMailServer.SURBLServers surblServers = APICreator.SURBLServers;
                _representedObject = surblServers.get_ItemByDBID(serverID);
                Marshal.ReleaseComObject(surblServers);
            }

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            checkEnabled.Checked = true;

            EnableDisable();
        }
Beispiel #17
0
        public formRule(hMailServer.Rule rule)
        {
            InitializeComponent();

            _rule = rule;

            this.DialogResult = DialogResult.None;

            LoadRuleProperties();
            ListRuleCriterias();
            ListRuleActions();

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            Strings.Localize(this);

            EnableDisable();
        }
Beispiel #18
0
        public formExternalAccount()
        {
            InitializeComponent();

            comboServerType.AddItem("POP3", 1);
            comboServerType.SelectedIndex = 0;

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
            Strings.Localize(this);

            textPort.Number = 110;
            textMIMERecipientHeaders.Text = "To,CC,X-RCPT-TO,X-Envelope-To";

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            buttonDownloadNow.Enabled = false;

            comboConnectionSecurity.AddItems(ConnectionSecurityTypes.Get(false));
            comboConnectionSecurity.SelectedIndex = 0;

            EnableDisable();
        }
Beispiel #19
0
        public ucAlias(int domainID, int aliasID)
        {
            InitializeComponent();

            _domainID = domainID;

            hMailServer.Domain domain = APICreator.GetDomain(domainID);

            if (aliasID > 0)
            {
                hMailServer.Aliases aliases = domain.Aliases;
                representedObject = aliases.get_ItemByDBID(aliasID);
                Marshal.ReleaseComObject(aliases);
            }

            textName.Text = "@" + domain.Name;
            Marshal.ReleaseComObject(domain);

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);
        }