Как вернуть счетчик непрочитанной почты пользователя из почтового ящика Exchange?

Я участвую в написании небольшого внутреннего портала SharePoint для нашей компании. Я подумал, что будет «быстрой победой» создать веб-часть, которая будет отображать количество непрочитанной почты пользователя и, возможно, список текущих задач календаря. Тем не менее, я искал информацию, связанную с веб-сервисами OWA, и я не вижу простого способа сделать это.

Я дурак, есть простой звонок, который вы можете сделать? Если нет, то какими были бы мои первые шаги, чтобы достичь того, чего я хочу?

Спасибо!


person Loofer    schedule 17.12.2008    source источник


Ответы (2)


Если они используют Exchange 2007, вы можете использовать веб-службы Exchange для запроса папки «Входящие».

Вот ссылка в MSDN. Операция FindFolder вернет количество непрочитанных папок. http://msdn.microsoft.com/en-us/library/bb204119.aspx

Visual Studio может создать прокси-классы, которые помогут вам начать работу: http://msdn.microsoft.com/en-us/library/bb408522.aspx

person Jesse Weigert    schedule 18.01.2009
comment
В дополнение к ответу Джесси в декабре 2009 г. Microsoft выпустила управляемый API EWS 1.0 (msdn.microsoft.com/en-us/library/dd633709(EXCHG.80).aspx) — лучшая альтернатива автоматически созданным прокси-классам для доступа к EWS из клиентов .Net. - person Alfred Myers; 12.01.2010
comment
Спасибо! Эта библиотека значительно упрощает использование API. - person Jesse Weigert; 14.01.2010

Несколько месяцев назад я сделал это, используя библиотеку CDO с С# .NET Windows Service. Пример кода был таким:

            MAPI.Folder inboxFolder = Inbox;
            MAPI.Messages messages = (Messages) inboxFolder.Messages;
            MAPI.MessageFilter filter = (MessageFilter) messages.Filter;
            filter.Unread = true;
person caltuntas    schedule 17.12.2008
comment
Использование CDO (клиент/Outlook или сервер/Exchange версии) из .Net не поддерживается корпорацией Майкрософт, как можно увидеть соответственно на support.microsoft.com/default.aspx/kb/872895 и support.microsoft.com/kb/813349 по причинам, описанным в blogs.msdn.com/stephen_griffin/archive/2009/04/03/ - person Alfred Myers; 12.01.2010