5

Tengo que crear una aplicación de administración de proyectos en VB.Net Framework 4 que debe crear una carpeta de cliente en una carpeta pública en el servidor de Exchange.Crear una carpeta pública en un servidor de Exchange desde el código

Creo que la única forma de crear una carpeta pública es a través de la consola de administración. ¿Hay alguna forma de conectarse al servidor de Exchange y ejecutar el archivo de comando de creación desde el código pero no sé cómo hacerlo?

¿Hay alguna otra manera?

Respuesta

7

Si está en el servicio de Exchange 2007 o superior, puede crear fácilmente carpetas utilizando los servicios web de Exchange (EWS). Los EWS son un conjunto de servicios SOAP expuestos por el servicio de Exchange, lo que hace que sea bastante fácil realizar una serie de tareas diferentes en Exchange mediante programación.

La manera más fácil de llamar a EWS es a través del Exchange Web Service Managed API que es un contenedor .NET para llamar a EWS desde un cliente .NET.

Al usar EWS a través de la API administrada, se inicia al conectarse a su servidor de Exchange. El punto final de EWS normalmente se encuentra en la dirección "/EWS/exchange.asmx", como se muestra a continuación:

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); 
service.Url = new Uri("https://server/EWS/exchange.asmx"); 
service.Credentials = new NetworkCredential("username", "password", "domain"); 

También puede utilizar autodiscovery a conectar con el servidor.

Después de haber conectado con éxito, puede crear una carpeta pública de la siguiente manera (véase también MSDN):

var folder = new Folder(service); 
folder.DisplayName = "New Folder"; 
folder.Save(WellKnownFolderName.PublicFoldersRoot); 

Sé que ha insertado en cuestión como VB.NET, pero por favor, perdona mis C# ejemplos de código.

Cuestiones relacionadas