我有一个使用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,如果是这样,我需要更改哪些内容才能使它们兼容?
EWS向后兼容与Exchange 2007中引入的,所以我不会与2003年我的工作认为你必须告诉我们你想要完成什么,然后我们可以建议你使用哪个API。 – 2012-04-29 17:46:30
我希望能够从这个应用程序发送电子邮件。这里的一些计算机使用Exchange 2007,一些使用2003.我已经与2007年合作。为了在2003年使用它,我应该只使用Net.Mail api还是有另一种更好的方法? – Kurt 2012-05-23 21:55:56