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]); }
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; }
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(); }
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(); }
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]); }
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); }
public async Task <MailDomain> Update(MailDomain item) { await Task.Yield(); var entry = _context.Domains.Update(item); await _context.SaveChangesAsync() .ConfigureAwait(false); return(entry.Entity); }
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(); }
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); }
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; } }
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; } }
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); } }
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)); } } }
/// <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; }
/// <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)); }
/// <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; } }
/// <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; } }
/// <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); } }
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); }
public int UpdateMailDomain(MailDomain item) { return(MailServerController.UpdateMailDomain(item)); }