Мне удалось получить идентификатор папки из папки «Входящие» в Outlook. Проблема в том, что я хочу найти идентификатор папки вложенной папки в папке «Входящие», и я попытался использовать этот код, но он не будет работать. Похоже, это говорит о том, что папка «Входящие» имеет 0 дочерних папок, но это не так. Есть предложения?
static void Main(string[] args)
{
ExchangeService Service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
Service.UseDefaultCredentials = false;
Service.Credentials = new WebCredentials("xxxxx", "xxxxx");
Mailbox ProdSupportMailbox = new Mailbox("xxxxxxxx");
Service.TraceEnabled = true;
Service.AutodiscoverUrl("xxxxxxx");
FolderId folderId = FindFolderIdByDisplayName(Service, "Processed 2019", WellKnownFolderName.Inbox);
if (folderId != null)
{
Console.WriteLine("The unique identifier of the folder is: " + folderId.ToString());
}
else
{
Console.WriteLine("The folder was not foundin the Inbox folder");
}
}
public static FolderId FindFolderIdByDisplayName(ExchangeService service, string DisplayName, WellKnownFolderName SearchFolder)
{
Folder rootFolder = Folder.Bind(service, SearchFolder);
foreach (Folder folder in rootFolder.FindFolders(new FolderView(100)))
{
if (folder.DisplayName == DisplayName)
{
return folder.Id;
}
}
return null;
}
}
}