簡體   English   中英

使用 vb.net 找出 EWS 中的收件箱名稱

[英]Find out The Inbox Name in EWS using vb.net

任何人都知道,如何使用 vb.net 找出 Exchange Web Server (EWS) 中收件箱電子郵件文件夾的名稱。 根據當地的屬性,它可以被命名為“收件箱”(英語)、“Posteingang”(德語)等

謝謝

您可以使用以下代碼來獲取它:

    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 用於不知名的文件夾名稱

如果您只想訪問文件夾而不管名稱是什么,您應該使用WellKnownFolderName枚舉。 如果您確實需要知道名稱,請使用WellKnownFolderName打開文件夾,然后檢索DisplayName屬性。

根據您的建議,我終於找到了適合我的解決方案:

Dim strFolderName As String

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM