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());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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());
        }