【问题标题】:Find out The Inbox Name in EWS using vb.net使用 vb.net 找出 EWS 中的收件箱名称
【发布时间】:2019-04-13 01:24:46
【问题描述】:

任何人都知道,我如何使用 vb.net 找出 Exchange Web Server (EWS) 中收件箱电子邮件文件夹的名称。根据当地的情况,它可以被命名为“Inbox”(英语)、“Posteingang”(德语)等

谢谢

【问题讨论】:

  • ExchangeService.FindFolders(WellKnownFolderName.Inbox, ... 不工作吗?

标签: .net vb.net exchangewebservices


【解决方案1】:

可以使用以下代码获取:

    ExchangeService server = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
    server.UseDefaultCredentials = true;
    string configUrl = @"https://yourServerAddress.asmx";
    server.Url = new Uri(configUrl);
    //SetView
    FolderView view = new FolderView(100);
    view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
    view.PropertySet.Add(FolderSchema.DisplayName);
    view.Traversal = FolderTraversal.Deep;
    FindFoldersResults findFolderResults = server.FindFolders(WellKnownFolderName.Root, view);
    //find specific folder
    foreach(Folder f in findFolderResults)
    {
        //show folderId of the folder "test"
        if (f.DisplayName == "Test")
            Console.WriteLine(f.Id);
    }

相关链接:Exchange Web Service FolderId for a not well known folder name

【讨论】:

    【解决方案2】:

    如果您只想访问文件夹,无论名称是什么,您都应该使用WellKnownFolderName 枚举。如果您确实需要知道名称,请使用WellKnownFolderName 打开文件夹,然后检索DisplayName 属性。

    【讨论】:

      【解决方案3】:

      根据您的建议,我终于找到了适合我的解决方案:

      Dim strFolderName As String

      strFolderName = Folder.Bind(objExchange,WellKnownFolderName.Inbox).DisplayName.ToString

      【讨论】:

        猜你喜欢
        • 2011-11-27
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2021-04-27
        • 2017-09-30
        • 1970-01-01
        • 1970-01-01
        • 2020-11-13
        相关资源
        最近更新 更多