Получить ВСЕ почтовые ящики через EWS (Exchange WebServices) - не мои, а также общие и групповые почтовые ящики - PullRequest
3 голосов
/ 14 февраля 2012

Может ли кто-нибудь предоставить мне пример .NET (C # / VB), как получить все почтовые ящики, к которым у меня есть доступ?

Мне удалось получить свой СОБСТВЕННЫЙ почтовый ящик только через EWS, но не ВСЕ ДРУГИЕ почтовые ящики, к которым у меня также есть доступ через Outlook.

У меня нет ни имен, ни идентификаторов этих почтовых ящиков, но нельзя ли получить ВСЕ почтовые ящики - включая мои собственные - которые мне разрешено видеть - так же, как я могу в Outlook?

Я использую автообнаружение для получения своего почтового ящика следующим образом: service.AutodiscoverUrl("xxxx@ee.dd") - возможно, он получит только мой собственный почтовый ящик, а не все остальные?

Пожалуйста, помогите!?

1 Ответ

2 голосов
/ 14 марта 2012

Способ, которым я обошел это, заключался в том, чтобы определить рассматриваемый почтовый ящик группы как объект «почтовый ящик», а затем получить идентификатор папки для конкретной папки.

  1. Определить объект почтового ящика

    Mailbox gpmailbox = new Mailbox("mailbox@yourdomainname.com");
    
  2. Получить идентификатор папки (в данном случае Входящие)

    FolderId gpInbox = new FolderId(WellKnownFolderName.Inbox, gpmailbox);
    
  3. Используйте FolderID в вашем обычном коде (в этом случае я получаю 100 сообщений)

    ItemView view = new ItemView(100);        
    FindItemsResults<Item> results = hookToServer.FindItems(new FolderId(WellKnownFolderName.Inbox, gpmailbox), view);
    

Ключ заключается в получении FolderID нужной вам папки,Надеюсь это поможет.

Редактировать: я также не заметил, что мой объект "hookToServer" - это просто объект ExchangeService.Вот как я это определил:

        ExchangeService hookToServer = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
        hookToServer.UseDefaultCredentials = true;
        hookToServer.Url = new Uri("TheExchangeServer")

Я также использовал это как ссылку: Руководство по почтовым ящикам EWS 2007 Group

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