Как мне взаимодействовать с Exchange Server, используя C #? - PullRequest
12 голосов
/ 07 февраля 2011

На нашем почтовом сервере у нас была небольшая шутка, и права доступа к почтовым папкам наших пользователей вышли из строя.

К сожалению, все наши пользователи находятся в Outlook Web Access и не имеют права изменять разрешения для своих папок электронной почты.

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

Я вижу, что есть dll Exchange Web Services, однако я не уверен, включен ли он в нашей установке. Есть ли другой способ общения с Exchange? Желательно с помощью C #? Легко ли включить веб-службы, если они выключены? Как я могу проверить, включен ли он?

С уважением,

Редактировать: Я пытался подключиться через EWS, однако получаю Error 102 (net::ERR_CONNECTION_REFUSED): Unknown error. Это может быть из-за того, что у меня нет разрешений или служба не включена. Я собираюсь разобраться в этом. Спасибо за предложения.

Хорошо, похоже, у меня был неправильный URI. Теперь я получаю «Exchange Server не поддерживает запрашиваемую версию». (Я просто пытаюсь отправить тестовое электронное письмо)

1 Ответ

9 голосов
/ 07 февраля 2011

Лучший способ проверить, работает ли он и все ли работает нормально, возможно, будет создать простой пример приложения, как описано здесь: Создание клиентского приложения веб-служб Exchange

Насколько я знаю, это лучший способ доступа к Exchange из C #. Я думаю, что старый способ был CDO, но он не поддерживается Microsoft для .Net, я думаю.

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