Example #1
0
 public void ProcessApiRequest(MailApiPart request)
 {
     using (ls.Server lsMailServer = new ls.Server())
     {
         lsMailServer.Connect(_mailIP, _mailAdminUsername, _mailAdminPassword);
         if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.AliasAdd))
         {
             //add new email (val) to alias username(=email) (key)
             // Loop all virtual servers
             foreach (ls.VirtualServer virtualServer in lsMailServer.VirtualServers)
             {
                 foreach (ls.User user in virtualServer.Users)
                 {
                     if (user != null)
                     {
                         try
                         {
                             user.EmailAddresses.Add(request.ApiValue);
                         }
                         catch { }
                         break;
                     }
                 }
             }
         }
         else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.AliasRemove))
         {
         }
         else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.MailingListAdd))
         {
             //add new email (val) to list (key)
         }
         else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.MailingListRemove))
         {
         }
     }
     request.Completed = DateTime.UtcNow;
 }
Example #2
0
 public void ProcessApiRequest(MailApiPart request)
 {
     using (ls.Server lsMailServer = new ls.Server())
     {
         lsMailServer.Connect(_mailIP, _mailAdminUsername, _mailAdminPassword);
         if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.AliasAdd))
         {
             //add new email (val) to alias username(=email) (key)
             // Loop all virtual servers
             foreach (ls.VirtualServer virtualServer in lsMailServer.VirtualServers)
             {
                 foreach (ls.User user in virtualServer.Users)
                 {
                     if (user != null)
                     {
                         try
                         {
                             user.EmailAddresses.Add(request.ApiValue);
                         }
                         catch { }
                         break;
                     }
                 }
             }
         }
         else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.AliasRemove))
         {
         }
         else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.MailingListAdd))
         {
             //add new email (val) to list (key)
         }
         else if (request.ApiMethod == EnumHelper.EnumToString(MailApiCall.MailingListRemove))
         {
         }
         
     }
     request.Completed = DateTime.UtcNow;
 }