2011-02-07 43 views
12

我們在我們的電子郵件服務器上遇到了一些問題,並且我們的用戶電子郵件文件夾中的權限不合格。如何使用C#與Exchange Server進行交互?

不幸的是,我們的用戶都在使用Outlook Web Access,並且無權訪問其電子郵件文件夾的權限。

我的任務是公開更改交換電子郵件文件夾權限的能力。我的計劃是以某種方式與Exchange接口並將相關信息放入ASP.Net網頁中。

我看到有一個Exchange Web服務DLL,但是我不確定是否在我們的安裝中啓用了該服務。還有另一種與Exchange通信的方式嗎?最好使用C#?如果關閉Web服務很容易嗎?我如何檢查它是否打開?

問候,

編輯:我試圖通過EWS連接不過我越來越Error 102 (net::ERR_CONNECTION_REFUSED): Unknown error.這可能是因爲我沒有權限或者服務沒有開啓。我將研究這一點。感謝您的建議。

好吧,它看起來像我有錯誤的URI。我現在正在收到「Exchange Server不支持所請求的版本」。 (我只是嘗試發送一個測試電子郵件)

+0

通常EWS在這裏:https://mailserver/EWS/exchange.asmx – Sean 2011-02-07 20:07:29

+0

爲了迴應你關於錯誤版本的編輯,如果你看看我在我的答案中鏈接到的示例,它有一點`ExchangeVersionType.Exchange2010`您可能需要根據您使用的Exchange版本進行更改。這個technet討論可能是有用的:http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/b58d3aac-bd7e-4171-8d0a-46d60a3b2e17 – 2011-02-07 21:39:42

回答

9

,最好的方法來檢查,如果它是由一個運行,一切工作正常,很可能會創建一個簡單的示例應用程序如下所述:Creating an Exchange Web Services Client Application

據我所知,這是從C#訪問Exchange的最佳方式。我認爲舊的方式是CDO,但微軟並不支持.Net。我想。