CDOEXM & C#.Net : How to mail-disable public folders in Exchange Server 2003 SP2 – Native Mode?


I created this code snippet, which helps us to mail-disable in the Exchange Server 2003 SP2 (Native mode) – public folders. For this i tried this, i used C#.Net & CDOEXM. In this below code, i try to mail-disable the public folder named “publicfolder1”. I used Visual Studio.Net 2008, C#.Net and CDOEXM – Collaboration Data Objects for Exchange Management – 2003 to do this:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CDO;
using CDOEXM;
using System.Collections; 
namespace MailDisableCSharp
{
    class Program
    {
        static void Main(string[] args)
        { 
 
            try
            {
                CDO.Folder objFolder = new CDO.Folder();
                CDOEXM.IMailRecipient objRecip;
                string fullurl;
                fullurl = "http://domain/public/publicfolder1";
 
                objFolder.DataSource.Open(
                                fullurl,
                                null,
                                ADODB.ConnectModeEnum.adModeReadWrite,
                                ADODB.RecordCreateOptionsEnum.adFailIfNotExists,
                                ADODB.RecordOpenOptionsEnum.adOpenExecuteCommand,
                                "Administrator",
                                "Password"); 
 
                objRecip = (CDOEXM.IMailRecipient)objFolder;
                objRecip.MailDisable();
                objFolder.DataSource.Save();
                Console.Write("Success");
             }
            catch (Exception e1)
            {
                Console.WriteLine(e1.Message);
           } 
 
        }
    }
}

Note:

+ To execute this code, you may try with VS.Net 2005 or VS.Net 2008, C#.Net.

+ Make sure you need to use the following references: CDOEXM – Microsoft CDO for Exchange Management 2000 & CDOEX - Microsoft CDO for Exchange 2000.

+ This code helps us to mail-disable the public folder “public folder1”.

+ Also we need to make sure to pass valid credentials username(Administrator) & password(Password) to execute this, along with valid fullURL – the public folder needs to be mail-disabled & domain – exchange domain.

Hope this helps. Happy programming!!

Skip to main content