Ejemplo n.º 1
0
        public void BindItem(MailDomain item)
        {
            // Hide/show controls when not enabled on service level
            rowMaxDomainDiskSpace.Visible = item.UseDomainDiskQuota;
            rowDomainLimits.Visible       = item.UseDomainLimits;
            rowUserLimits.Visible         = item.UseUserLimits;

            txtMaxDomainDiskSpace.Text   = item.MaxDomainSizeInMB.ToString();
            txtMaxDomainUsers.Text       = item.MaxDomainUsers.ToString();
            txtLimitVolume.Text          = item.MegaByteSendLimit.ToString();
            txtLimitNumber.Text          = item.NumberSendLimit.ToString();
            txtDefaultUserQuotaInMB.Text = item.DefaultUserQuotaInMB.ToString();
            txtDefaultUserMaxMessageSizeMegaByte.Text = item.DefaultUserMaxMessageSizeMegaByte.ToString();
            txtDefaultUserMegaByteSendLimit.Text      = item.DefaultUserMegaByteSendLimit.ToString();
            txtDefaultUserNumberSendLimit.Text        = item.DefaultUserNumberSendLimit.ToString();

            if (!IsPostBack)
            {
                var accounts = ES.Services.MailServers.GetMailAccounts(item.PackageId, false);
                ddlCatchAllAccount.DataSource = accounts;
                ddlCatchAllAccount.DataBind();
                ddlPostMasterAccount.DataSource = accounts;
                ddlPostMasterAccount.DataBind();
            }

            Utils.SelectListItem(ddlCatchAllAccount, item.CatchAllAccount);
            Utils.SelectListItem(ddlPostMasterAccount, item.PostmasterAccount);
        }
        public void BindItem(MailDomain item)
        {
            BindMailboxes(item);

            chkDomainSmartHostEnabled.Checked     = Convert.ToBoolean(item["MailEnable_SmartHostEnabled"]);
            chkDomainSmartHostAuthSenders.Checked = Convert.ToBoolean(item["MailEnable_SmartHostAuth"]);
            txtDestination.Text = item.RedirectionHosts;
        }
 public void BindItem(MailDomain item)
 {
     cbShowcontentfilteringmenu.Checked = item.ShowContentFilteringMenu;
     cbShowdomainaliasmenu.Checked      = item.ShowDomainAliasMenu;
     cbShowlistmenu.Checked             = item.ShowListMenu;
     cbShowspammenu.Checked             = item.ShowSpamMenu;
     cbShowDomainReports.Checked        = item.ShowsStatsMenu;
 }
 public void SaveItem(MailDomain item)
 {
     item[MailDomain.SMARTERMAIL5_MESSAGES_PER_HOUR]          = txtMessagesPerHour.Text;
     item[MailDomain.SMARTERMAIL5_MESSAGES_PER_HOUR_ENABLED]  = cbMessagesPerHour.Checked.ToString();
     item[MailDomain.SMARTERMAIL5_BANDWIDTH_PER_HOUR]         = txtBandwidthPerHour.Text;
     item[MailDomain.SMARTERMAIL5_BANDWIDTH_PER_HOUR_ENABLED] = cbBandwidthPerHour.Checked.ToString();
     item[MailDomain.SMARTERMAIL5_BOUNCES_PER_HOUR]           = txtBouncesPerHour.Text;
     item[MailDomain.SMARTERMAIL5_BOUNCES_PER_HOUR_ENABLED]   = cbBouncesPerHour.Checked.ToString();
 }
 public void BindItem(MailDomain item)
 {
     txtMessagesPerHour.Text    = item[MailDomain.SMARTERMAIL5_MESSAGES_PER_HOUR];
     cbMessagesPerHour.Checked  = Convert.ToBoolean(item[MailDomain.SMARTERMAIL5_MESSAGES_PER_HOUR_ENABLED]);
     txtBandwidthPerHour.Text   = item[MailDomain.SMARTERMAIL5_BANDWIDTH_PER_HOUR];
     cbBandwidthPerHour.Checked = Convert.ToBoolean(item[MailDomain.SMARTERMAIL5_BANDWIDTH_PER_HOUR_ENABLED]);
     txtBouncesPerHour.Text     = item[MailDomain.SMARTERMAIL5_BOUNCES_PER_HOUR];
     cbBouncesPerHour.Checked   = Convert.ToBoolean(item[MailDomain.SMARTERMAIL5_BOUNCES_PER_HOUR_ENABLED]);
 }
Ejemplo n.º 6
0
        private void BindItem()
        {
            try
            {
                if (!IsPostBack)
                {
                    // load item if required
                    if (PanelRequest.ItemID > 0)
                    {
                        // existing item
                        try
                        {
                            item = ES.Services.MailServers.GetMailDomain(PanelRequest.ItemID);
                        }
                        catch (Exception ex)
                        {
                            ShowErrorMessage("MAIL_GET_DOMAIN", ex);
                            return;
                        }

                        if (item != null)
                        {
                            // save package info
                            ViewState["PackageId"] = item.PackageId;
                        }
                        else
                        {
                            RedirectToBrowsePage();
                        }
                    }
                }

                // load provider control
                LoadProviderControl((int)ViewState["PackageId"], "Mail", providerControl, "EditDomain.ascx");

                if (!IsPostBack)
                {
                    // bind item to controls
                    if (item != null)
                    {
                        // bind item to controls
                        litDomainName.Text = item.Name;

                        // other controls
                        IMailEditDomainControl ctrl = (IMailEditDomainControl)providerControl.Controls[0];
                        ctrl.BindItem(item);

                        BindPointers();
                    }
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage("MAIL_INIT_DOMAIN_FORM", ex);
                return;
            }
        }
 public void SaveItem(MailDomain item)
 {
     item.IsGlobalAddressList = cbGlobalAddressList.Checked;
     item.SharedCalendars     = cbSharedCalendars.Checked;
     item.SharedContacts      = cbSharedContacts.Checked;
     item.SharedFolders       = cbSharedFolders.Checked;
     item.SharedNotes         = cbSharedNotes.Checked;
     item.SharedTasks         = cbSharedTasks.Checked;
 }
        private void BindMailboxes(MailDomain item)
        {
            MailAccount[] accounts    = ES.Services.MailServers.GetMailAccounts(item.PackageId, false);
            MailAlias[]   forwardings = ES.Services.MailServers.GetMailForwardings(item.PackageId, false);

            BindAccounts(item, ddlCatchAllAccount, accounts);
            BindAccounts(item, ddlCatchAllAccount, forwardings);
            Utils.SelectListItem(ddlCatchAllAccount, item.CatchAllAccount);
        }
 public void BindItem(MailDomain item)
 {
     cbGlobalAddressList.Checked = item.IsGlobalAddressList;
     cbSharedCalendars.Checked   = item.SharedCalendars;
     cbSharedContacts.Checked    = item.SharedContacts;
     cbSharedFolders.Checked     = item.SharedFolders;
     cbSharedNotes.Checked       = item.SharedNotes;
     cbSharedTasks.Checked       = item.SharedTasks;
 }
Ejemplo n.º 10
0
        public async Task <MailDomain> Remove(MailDomain item)
        {
            var entry = _context.Domains.Remove(item);

            await _context.SaveChangesAsync()
            .ConfigureAwait(false);

            return(entry.Entity);
        }
 public void SaveItem(MailDomain item)
 {
     item.ShowContentFilteringMenu = cbShowcontentfilteringmenu.Checked;
     item.ShowDomainAliasMenu      = cbShowdomainaliasmenu.Checked;
     item.ShowListMenu             = cbShowlistmenu.Checked;
     item.ShowSpamMenu             = cbShowspammenu.Checked;
     item[MailDomain.SMARTERMAIL5_SHOW_DOMAIN_REPORTS]   = cbShowDomainReports.Checked.ToString();
     item[MailDomain.SMARTERMAIL5_POP_RETREIVAL_ENABLED] = cbEnablePopRetreival.Checked.ToString();
     item[MailDomain.SMARTERMAIL5_CATCHALLS_ENABLED]     = cbEnableCatchAlls.Checked.ToString();
 }
Ejemplo n.º 12
0
 private void BindQuotas(MailDomain item)
 {
     txtSize.Text                 = item.MaxDomainSizeInMB.ToString();
     txtDomainAliases.Text        = item.MaxDomainAliases.ToString();
     txtUser.Text                 = item.MaxDomainUsers.ToString();
     txtUserAliases.Text          = item.MaxAliases.ToString();
     txtMailingLists.Text         = item.MaxLists.ToString();
     txtRecipientsPerMessage.Text = item.MaxRecipients.ToString();
     txtMessageSize.Text          = item.MaxMessageSize.ToString();
 }
Ejemplo n.º 13
0
 private void SaveQuotas(MailDomain item)
 {
     item.MaxDomainSizeInMB = Utils.ParseInt(txtSize.Text);
     item.MaxDomainAliases  = Utils.ParseInt(txtDomainAliases.Text);
     item.MaxDomainUsers    = Utils.ParseInt(txtUser.Text);
     item.MaxAliases        = Utils.ParseInt(txtUserAliases.Text);
     item.MaxLists          = Utils.ParseInt(txtMailingLists.Text);
     item.MaxRecipients     = Utils.ParseInt(txtRecipientsPerMessage.Text);
     item.MaxMessageSize    = Utils.ParseInt(txtMessageSize.Text);
 }
 public void BindItem(MailDomain item)
 {
     cbShowcontentfilteringmenu.Checked = item.ShowContentFilteringMenu;
     cbShowdomainaliasmenu.Checked      = item.ShowDomainAliasMenu;
     cbShowlistmenu.Checked             = item.ShowListMenu;
     cbShowspammenu.Checked             = item.ShowSpamMenu;
     cbShowDomainReports.Checked        = Convert.ToBoolean(item[MailDomain.SMARTERMAIL5_SHOW_DOMAIN_REPORTS]);
     cbEnablePopRetreival.Checked       = Convert.ToBoolean(item[MailDomain.SMARTERMAIL5_POP_RETREIVAL_ENABLED]);
     cbEnableCatchAlls.Checked          = Convert.ToBoolean(item[MailDomain.SMARTERMAIL5_CATCHALLS_ENABLED]);
 }
Ejemplo n.º 15
0
 private void SaveQuotas(MailDomain item)
 {
     item.MaxDomainSizeInMB = Utils.ParseInt(txtSize.Text);
     item.MaxDomainAliases  = Utils.ParseInt(txtDomainAliases.Text);
     item.MaxDomainUsers    = Utils.ParseInt(txtUser.Text);
     item.MaxAliases        = Utils.ParseInt(txtUserAliases.Text);
     item.MaxLists          = Utils.ParseInt(txtMailingLists.Text);
     item[MailDomain.SMARTERMAIL5_POP_RETREIVAL_ACCOUNTS] = txtPopRetreivalAccounts.Text;
     item.MaxRecipients  = Utils.ParseInt(txtRecipientsPerMessage.Text);
     item.MaxMessageSize = Utils.ParseInt(txtMessageSize.Text);
 }
Ejemplo n.º 16
0
        public async Task <MailDomain> Update(MailDomain item)
        {
            await Task.Yield();

            var entry = _context.Domains.Update(item);

            await _context.SaveChangesAsync()
            .ConfigureAwait(false);

            return(entry.Entity);
        }
Ejemplo n.º 17
0
 private void BindQuotas(MailDomain item)
 {
     txtSize.Text                 = item.MaxDomainSizeInMB.ToString();
     txtDomainAliases.Text        = item.MaxDomainAliases.ToString();
     txtUser.Text                 = item.MaxDomainUsers.ToString();
     txtUserAliases.Text          = item.MaxAliases.ToString();
     txtMailingLists.Text         = item.MaxLists.ToString();
     txtPopRetreivalAccounts.Text = item[MailDomain.SMARTERMAIL5_POP_RETREIVAL_ACCOUNTS];
     txtRecipientsPerMessage.Text = item.MaxRecipients.ToString();
     txtMessageSize.Text          = item.MaxMessageSize.ToString();
 }
Ejemplo n.º 18
0
 public void SaveItem(MailDomain item)
 {
     item.CatchAllAccount      = ddlCatchAllAccount.SelectedValue;
     item.PostmasterAccount    = ddlPostMasterAccount.SelectedValue;
     item.MaxDomainSizeInMB    = Convert.ToInt32(txtMaxDomainDiskSpace.Text);
     item.MaxDomainUsers       = Convert.ToInt32(txtMaxDomainUsers.Text);
     item.NumberSendLimit      = Convert.ToInt32(txtLimitNumber.Text);
     item.MegaByteSendLimit    = Convert.ToInt32(txtLimitVolume.Text);
     item.DefaultUserQuotaInMB = Convert.ToInt32(txtDefaultUserQuotaInMB.Text);
     item.DefaultUserMaxMessageSizeMegaByte = Convert.ToInt32(txtDefaultUserMaxMessageSizeMegaByte.Text);
     item.DefaultUserMegaByteSendLimit      = Convert.ToInt32(txtDefaultUserMegaByteSendLimit.Text);
     item.DefaultUserNumberSendLimit        = Convert.ToInt32(txtDefaultUserNumberSendLimit.Text);
 }
Ejemplo n.º 19
0
 public void UpdateDomain(MailDomain domain)
 {
     try
     {
         Log.WriteStart("'{0}' UpdateDomain", ProviderSettings.ProviderName);
         MailProvider.UpdateDomain(domain);
         Log.WriteEnd("'{0}' UpdateDomain", ProviderSettings.ProviderName);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' UpdateDomain", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
Ejemplo n.º 20
0
 public MailDomain GetDomain(string domainName)
 {
     try
     {
         Log.WriteStart("'{0}' GetDomain", ProviderSettings.ProviderName);
         MailDomain result = MailProvider.GetDomain(domainName);
         Log.WriteEnd("'{0}' GetDomain", ProviderSettings.ProviderName);
         return(result);
     }
     catch (Exception ex)
     {
         Log.WriteError(String.Format("'{0}' GetDomain", ProviderSettings.ProviderName), ex);
         throw;
     }
 }
Ejemplo n.º 21
0
        public void BindItem(MailDomain item)
        {
            BindMailboxes(item);
            BindQuotas(item);
            featuresSection.BindItem(item);

            if (item[MailDomain.SMARTERMAIL_LICENSE_TYPE] == "PRO")
            {
                secSharing.Visible     = false;
                sharingSection.Visible = false;
            }
            else
            {
                sharingSection.BindItem(item);
            }
        }
Ejemplo n.º 22
0
        public void SaveItem(MailDomain item)
        {
            item.CatchAllAccount = ddlCatchAllAccount.SelectedValue;
            SaveQuotas(item);

            featuresSection.SaveItem(item);
            if (item[MailDomain.SMARTERMAIL_LICENSE_TYPE] == "PRO")
            {
                secSharing.Visible     = false;
                sharingSection.Visible = false;
            }
            else
            {
                sharingSection.SaveItem(item);
            }
        }
        private void BindAccounts(MailDomain item, DropDownList ddl, MailAccount[] accounts)
        {
            if (ddl.Items.Count == 0)
            {
                ddl.Items.Add(new ListItem(GetLocalizedString("Text.NotSelected"), ""));
            }

            foreach (MailAccount account in accounts)
            {
                int    idx           = account.Name.IndexOf("@");
                string accountName   = account.Name.Substring(0, idx);
                string accountDomain = account.Name.Substring(idx + 1);

                if (String.Compare(accountDomain, item.Name, true) == 0)
                {
                    ddl.Items.Add(new ListItem(account.Name, accountName));
                }
            }
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 用预设的邮箱发送邮件
        /// </summary>
        /// <param name="FromMail"></param>
        /// <param name="Subject"></param>
        /// <param name="Body"></param>
        /// <remarks></remarks>
        public static Exception SendEmail(MailDomain server, string FromMail, string FromUser, string Subject, string Body, System.Text.Encoding BodyEncoding, params System.Net.Mail.MailAddress[] ToUsers)
        {
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.From = new System.Net.Mail.MailAddress(FromMail, FromUser, BodyEncoding);
            message.Subject = Subject;
            message.SubjectEncoding = BodyEncoding;
            message.Body = Body;
            message.BodyEncoding = BodyEncoding;

            foreach (System.Net.Mail.MailAddress ma in ToUsers)
            {
                message.To.Add(ma);
            }

            message.BodyEncoding = BodyEncoding;
            message.IsBodyHtml = true;

            return SendEmail(server, message);
        }
        public void SaveItem(MailDomain item)
        {
            item.AbuseAccount      = ddlAbuseAccount.SelectedValue;
            item.PostmasterAccount = ddlPostmasterAccount.SelectedValue;

            // if we have a smarthost we need to clear the catchall
            if (chkDomainSmartHostEnabled.Checked)
            {
                item.CatchAllAccount = "";
            }
            else
            {
                item.CatchAllAccount = ddlCatchAllAccount.SelectedValue;
            }

            item["MailEnable_SmartHostEnabled"] = chkDomainSmartHostEnabled.Checked.ToString();
            item["MailEnable_SmartHostAuth"]    = chkDomainSmartHostAuthSenders.Checked.ToString();
            item.RedirectionHosts = txtDestination.Text;
        }
Ejemplo n.º 26
0
        /// <summary>
        /// 用预设的邮箱发送邮件
        /// </summary>
        /// <param name="FromMail"></param>
        /// <param name="Subject"></param>
        /// <param name="Body"></param>
        /// <remarks></remarks>
        public static Exception SendEmail(MailDomain server, string FromMail, string FromUser, string Subject, string Body, System.Text.Encoding BodyEncoding, params System.Net.Mail.MailAddress[] ToUsers)
        {
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
            message.From            = new System.Net.Mail.MailAddress(FromMail, FromUser, BodyEncoding);
            message.Subject         = Subject;
            message.SubjectEncoding = BodyEncoding;
            message.Body            = Body;
            message.BodyEncoding    = BodyEncoding;

            foreach (System.Net.Mail.MailAddress ma in ToUsers)
            {
                message.To.Add(ma);
            }

            message.BodyEncoding = BodyEncoding;
            message.IsBodyHtml   = true;

            return(SendEmail(server, message));
        }
Ejemplo n.º 27
0
        /// <summary>
        /// 用预设的邮箱发送邮件
        /// </summary>
        /// <remarks></remarks>
        public static Exception SendEmail(MailDomain server, System.Net.Mail.MailMessage message)
        {
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host = server.ServerDomain;
            client.Port = server.ServerPort;

            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential(server.MailUser, server.MailPass);
            client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

            try
            {
                client.Send(message);
                return null;
            }
            catch (Exception e)
            {
                return e;
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// 快速发送邮件
        /// </summary>
        /// <param name="server"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <returns></returns>
        public static Exception SendEmail(MailDomain server, string from, string to, string subject, string body)
        {
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host = server.ServerDomain;
            client.Port = server.ServerPort;

            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential(server.MailUser, server.MailPass);
            client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;

            try
            {
                client.Send(from, to, subject, body);
                return null;
            }
            catch (Exception e)
            {
                return e;
            }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 快速发送邮件
        /// </summary>
        /// <param name="server"></param>
        /// <param name="from"></param>
        /// <param name="to"></param>
        /// <param name="subject"></param>
        /// <param name="body"></param>
        /// <returns></returns>
        public static Exception SendEmail(MailDomain server, string from, string to, string subject, string body)
        {
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host = server.ServerDomain;
            client.Port = server.ServerPort;

            client.UseDefaultCredentials = false;
            client.Credentials           = new System.Net.NetworkCredential(server.MailUser, server.MailPass);
            client.DeliveryMethod        = System.Net.Mail.SmtpDeliveryMethod.Network;

            try
            {
                client.Send(from, to, subject, body);
                return(null);
            }
            catch (Exception e)
            {
                return(e);
            }
        }
Ejemplo n.º 30
0
        private void SaveItem()
        {
            if (!Page.IsValid)
            {
                return;
            }

            // get form data
            MailDomain item = new MailDomain();

            item.Id        = PanelRequest.ItemID;
            item.PackageId = PanelSecurity.PackageId;

            // get other props
            IMailEditDomainControl ctrl = (IMailEditDomainControl)providerControl.Controls[0];

            ctrl.SaveItem(item);

            // existing item
            try
            {
                int result = ES.Services.MailServers.UpdateMailDomain(item);
                if (result < 0)
                {
                    ShowResultMessage(result);
                    return;
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage("MAIL_UPDATE_DOMAIN", ex);
                return;
            }

            // return
            RedirectSpaceHomePage();
        }
 public void SaveItem(MailDomain item)
 {
     item.CatchAllAccount = ddlCatchAllAccount.SelectedValue;
 }
 public void BindItem(MailDomain item)
 {
     BindMailboxes(item);
 }
Ejemplo n.º 33
0
 public int UpdateMailDomain(MailDomain item)
 {
     return(MailServerController.UpdateMailDomain(item));
 }