从代码隐藏在Exchange服务器上创建公用文件夹

本文关键字:创建 文件夹 服务器 代码 隐藏 Exchange | 更新日期: 2023-09-27 18:24:01

我必须在VB.Net Framework 4中创建一个项目管理应用程序,该应用程序应该在Exchange服务器的公用文件夹中创建客户端文件夹。

我认为创建公用文件夹的唯一方法是通过管理控制台。有没有一种方法可以连接到Exchange服务器并从代码中执行创建命令文件,但我不知道如何执行。

还有别的办法吗?

从代码隐藏在Exchange服务器上创建公用文件夹

如果使用Exchange Service 2007或更高版本,则可以使用Exchange Web服务(EWS)轻松创建文件夹。EWS是由Exchange服务公开的一组SOAP服务,使在Exchange上以编程方式执行许多不同的任务变得相当容易。

调用EWS最简单的方法是通过Exchange Web服务托管API,该API是用于从.NET客户端调用EWS的.NET包装器。

通过托管API使用EWS时,首先要连接到Exchange Server。EWS的端点通常位于地址"/EWS/exchange.asmx",如下所示:

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

您也可以使用自动发现来连接到服务器。

成功连接后,您可以通过以下方式创建一个公用文件夹(另请参阅MSDN):

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

我知道你把你的问题标记为VB.NET,但请原谅我的C#代码示例。