2012-04-27 86 views
2

我有一個使用EWS API的應用程序。一些使用Exchange 2003的計算機和一些使用2007/2010的計算機。最初,在我的應用我只是用:在混合Exchange版本上使用EWS API的問題

ExchangeService service = new ExchangeService(); 
service.UseDefaultCredentials = true; 
service.AutodiscoverUrl(url); 

但我很快發現,失敗使用2003,與錯誤的計算機上:「客戶端郵箱必須的Exchange Server 2010或更高版本」。 所以我改變了我的代碼(顯然刪除的實際地址到Exchange服務器):

ExchangeService service = new ExchangeService(); 
service.UseDefaultCredentials = true; 
service.Url = new Uri("https://....."); 

現在我得到的錯誤:「該請求不支持指定RequestServerVersion郵箱」。

所以,我想我理解爲什麼會發生這種情況,而且看起來好像我必須做一些完全不同的事情才能在2003年工作。除了使用Net.Mail API之外,我並不確定怎麼做。我仍然可以使用EWS API,如果是這樣,我需要更改哪些內容才能使它們兼容?

+0

EWS向後兼容與Exchange 2007中引入的,所以我不會與2003年我的工作認爲你必須告訴我們你想要完成什麼,然後我們可以建議你使用哪個API。 – 2012-04-29 17:46:30

+0

我希望能夠從這個應用程序發送電子郵件。這裏的一些計算機使用Exchange 2007,一些使用2003.我已經與2007年合作。爲了在2003年使用它,我應該只使用Net.Mail api還是有另一種更好的方法? – Kurt 2012-05-23 21:55:56

回答

相關問題