gpt4 book ai didi

directory - 通过 EWS (Exchange WebServices) 获取所有邮箱 - 不是我自己的邮箱,还有共享邮箱和群组邮箱

转载 作者:行者123 更新时间:2023-12-02 02:18:42 30 4
gpt4 key购买 nike

任何人都可以向我提供有关如何获取我有权访问的所有邮箱的 .NET (C#/VB) 示例吗?

我只能通过 EWS 获取我自己的邮箱 - 而不是我也可以通过 Outlook 访问的所有其他邮箱。

我没有这些邮箱的名称和 ID,但是否可以像在 Outlook 中一样检索允许我查看的所有邮箱(包括我自己的邮箱)?

我正在使用自动发现来获取我的邮箱:service.AutodiscoverUrl("xxxx@ee.dd") - 这可能只会得到我自己的邮箱而不是所有其他邮箱?

请帮忙!?

最佳答案

我解决这个问题的方法是将有问题的组邮箱定义为“邮箱”对象,然后获取特定文件夹的 FolderID。

  1. 定义邮箱对象

    Mailbox gpmailbox = new Mailbox("mailbox@yourdomainname.com");
  2. 获取 FolderID(在本例中为收件箱)

    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 Mailbox Guide

关于directory - 通过 EWS (Exchange WebServices) 获取所有邮箱 - 不是我自己的邮箱,还有共享邮箱和群组邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276731/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com