c#. Взаимодействие с Exchange Server

310
15 июня 2017, 03:45

Необходимо написать небольшое приложение, которое работает с почтовыми ящиками в Exchange Server - Создает/изменяет записи в календаре, синхронизирует адресную книгу с внешними данными. Приложение пишется на хорошо известном мне c# но с Exchange Server дела не имел, а необходимо быстрое вхождение в тему.

Какие существуют способы взаимодействия с Exchange Server? Только лишь API EWS про которые я тоже только что узнал?

А если приложение будет устанавливаться на машине, где работает Exchange Server? Существуют ли тогда возможность более прямого обращения к нему?

Answer 1

Вот тут "Choosing the right Exchange technology" может быть интересно, но судя по всему да, EWS это главный стандарт, независимо от того где ваш клиент работает. Вашу боль немного облегчат семплы кода которые там есть.

Answer 2

Наиболее правильным выбором будет работа с Exchange через EWS. В NuGet есть пакет Microsoft.Exchange.WebServices, используйте его. API довольно простое, плюс данная библиотека предоставляет обёртку над SOAP, сильно упрощая работу и позволяя использовать готовые классы.

Есть официальная документация, доступная на сайте MSDN, а также удобная утилита EWSEditor, позволяющая посмотреть и частично отредактировать структуру метаданных в том виде, в котором их видно через EWS. Кстати, исходники библиотеки доступны на GitHub.

READ ALSO
Игра Викторина на подобие игры Борьба Умов [требует правки]

Игра Викторина на подобие игры Борьба Умов [требует правки]

Доброго времени суток! Хочу создать игру викторинуНа подобие игры Борьба Умов

261
Шифр Хилла (Расшифровка) C#

Шифр Хилла (Расшифровка) C#

Подскажите, что не так с моим кодом для дешифровки текстаДетерминант и матрицу алгебраических дополнений находит правильно, проверял

594
Обновление коллекции источника данных Datagrid

Обновление коллекции источника данных Datagrid

На форме есть 2 гридаDataContext для формы - отдельный класс(ViewModel)

234