5

我必須在VB.Net Framework 4中創建項目管理應用程序,該應用程序應該在Exchange服務器的公用文件夾中創建客戶端文件夾。在代碼背後創建Exchange服務器上的公用文件夾

我認爲創建公用文件夾的唯一方法是通過管理控制檯。有沒有辦法連接到Exchange服務器並從代碼執行創建命令文件,但我不知道如何。

還有別的辦法嗎?

回答

7

如果您使用的是Exchange Service 2007或更高版本,則可以使用Exchange Web服務(EWS)輕鬆創建文件夾。 EWS是由Exchange Service公開的一組SOAP服務,因此可以通過編程方式輕鬆地在Exchange上執行許多不同的任務。

調用EWS最簡單的方法是通過Exchange Web Service Managed API這是一個.NET包裝器,用於從.NET客戶端調用EWS。

通過託管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"); 

您也可以使用autodiscovery連接到服務器。

已經成功連接後,您可以創建在以下方式中的公用文件夾(也MSDN見):

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

我知道你標記你的問題是VB.NET,但請原諒我的C#代碼示例。

相關問題