[英]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);
}
如果您只想訪問文件夾而不管名稱是什么,您應該使用WellKnownFolderName
枚舉。 如果您確實需要知道名稱,請使用WellKnownFolderName
打開文件夾,然后檢索DisplayName
屬性。
根據您的建議,我終於找到了適合我的解決方案:
Dim strFolderName As String
strFolderName = Folder.Bind(objExchange,WellKnownFolderName.Inbox).DisplayName.ToString
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.