2011-02-07 85 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。我想。