public MailGroupData AddMailGroupAddress(int mailgroup_id, int address_id) { if (!IsAdmin) { throw new SecurityException("Need admin privileges."); } if (address_id < 0) { throw new ArgumentException(@"Invalid address id.", "address_id"); } if (mailgroup_id < 0) { throw new ArgumentException(@"Invalid mailgroup id.", "mailgroup_id"); } var mailgroup = MailServer.GetMailGroup(mailgroup_id, MailServerFactory); if (mailgroup == null) { throw new ArgumentException("Mailgroup not exists"); } mailgroup.AddMember(address_id, MailServerFactory); return(mailgroup.ToMailGroupData()); }
public int RemoveMailGroupAddress(int mailgroup_id, int address_id) { if (!IsAdmin) { throw new SecurityException("Need admin privileges."); } if (address_id < 0) { throw new ArgumentException(@"Invalid address id.", "address_id"); } if (mailgroup_id < 0) { throw new ArgumentException(@"Invalid mailgroup id.", "mailgroup_id"); } var mailgroup = MailServer.GetMailGroup(mailgroup_id, MailServerFactory); if (mailgroup == null) { throw new ArgumentException("Mailgroup not exists"); } mailgroup.RemoveMember(address_id); MailBoxManager.CachedAccounts.ClearAll(); return(address_id); }
public MailGroupData AddMailGroupAddress(int mailgroup_id, int address_id) { if (address_id < 0) { throw new ArgumentException("Invalid address id.", "address_id"); } if (mailgroup_id < 0) { throw new ArgumentException("Invalid mailgroup id.", "mailgroup_id"); } var mailgroup = MailServer.GetMailGroup(mailgroup_id, MailServerFactory); mailgroup.AddMember(address_id, MailServerFactory); return(mailgroup.ToMailGroupData()); }