Создание общей папки на сервере Exchange из кода позади - PullRequest
5 голосов
/ 09 февраля 2012

Мне нужно создать приложение для управления проектами в VB.Net Framework 4, которое должно создать папку клиента в общей папке на сервере Exchange.

Я думаю, что единственный способ создать общую папку - этоконсоль управления.Есть ли способ подключиться к серверу Exchange и выполнить командный файл создания из кода, но я не знаю, как.

Есть ли другой способ?

1 Ответ

7 голосов
/ 11 февраля 2012

Если вы используете Exchange Service 2007 или более позднюю версию, вы можете легко создавать папки с помощью веб-служб Exchange (EWS).EWS - это набор служб SOAP, предоставляемых службой Exchange, что позволяет довольно легко программно выполнять ряд различных задач в Exchange.

Самый простой способ вызова EWS - через Управляемый API веб-службы Exchange , который представляет собой оболочку .NET для вызова EWS из клиента .NET.

При использовании EWSчерез управляемый API вы начинаете с подключения к вашему серверу Exchange.Конечная точка 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 #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...