Использование EWS API для поиска в почтовых ящиках разных пользователей - PullRequest
17 голосов
/ 23 октября 2009

Мы разрабатываем модуль, основной целью которого является отслеживание и сбор информации о проверках ущерба (страховой рынок).Каждый случай имеет код (например, L000525).Каждым делом могут управлять несколько человек.Все электронные письма, относящиеся к конкретному делу, включают код дела в теме.

Мы хотим собрать и показать входящие и отправленные электронные письма, связанные с каждым конкретным случаем.

Идея состоит в том, что любой пользователь может открыть окно «Управление делами», выбрать конкретный случай, а затем получить всю связанную информацию (включая, конечно, электронные письма).

Мы должны найти электронные письма в почтовых ящиках.около 20 пользователей.Итак, вопросы:

  • Какой лучший способ сделать это?Будет ли это занимать много времени и ресурсов?

Мы новички в мире Exchange, поэтому мы думаем, что подражаем Exchange, но совсем не уверены.Модуль разработан в Silverlight 3, WCF, SQL Server + Exchange 2007.

Ответы [ 2 ]

54 голосов
/ 10 марта 2011

Если учетные данные, используемые для подключения к EWS, имеют права на доступ к почтовому ящику пользователя, тогда вы сможете сделать что-то вроде этого:

var service = new ExchangeService();
service.Credentials = new WebCredentials("user_with_access@example.com", "password");
service.AutodiscoverUrl("a_valid_user@example.com");

var userMailbox = new Mailbox("target_user@example.com");
var folderId = new FolderId(WellKnownFolderName.Inbox, userMailbox);

var itemView = new ItemView(20);   // page size
var userItems = service.FindItems(folderId, itemView);

foreach (var item in userItems)
{
    // do something with item (nb: it might not be a message)
}

Вот и все. Ух ты, мой первый ТАК ответ!

1 голос
/ 19 августа 2016

Полный рабочий пример того, что @smcintosh сделал выше, находится здесь: Office365 API - доступ администратора к событиям календаря других пользователей / комнаты . Это полный Java-класс, который должен компилироваться и запускаться, а также обращаться к календарю ресурсов комнаты. Удачи!

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