Я ищу уникальный идентификатор подпапки, которая находится в главной папке «Входящие».
Прямо сейчас я могу заставить приложение выплевывать все папки в корневом почтовом ящике пользователя в Outlook, но мне нужен уникальный идентификатор подпапки, которая находится в папке «Входящие».
Я попытался использовать Deep Traversal и посмотрел другие ответы StackOverflow на эту проблему, но безуспешно.
class Program
{
static void Main(string[] args)
{
ExchangeService Service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
Service.UseDefaultCredentials = false;
Service.Credentials = new WebCredentials("xxxx", "xxxx");
Mailbox ProdSupportMailbox = new Mailbox("xxxx");
Service.AutodiscoverUrl("xxxx");
FolderView view = new FolderView(100);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
view.PropertySet.Add(FolderSchema.DisplayName);
view.Traversal = FolderTraversal.Deep;
FindFoldersResults findFolderResults = Service.FindFolders(WellKnownFolderName.Root,
new FolderView(int.MaxValue) { Traversal = FolderTraversal.Deep});
// FindFoldersResults findFolderResults = Service.FindFolders(WellKnownFolderName.Root, view);
// Find specific folder
foreach(Folder f in findFolderResults.Folders)
{
Console.WriteLine(f.DisplayName);
/*
if (f.DisplayName == "Inbox")
Console.WriteLine(f.Id);
*/
}
}
}
В идеале, если я знаю имя подпапки, было бы легко, если бы я мог просто сказать, если (f.DisplayName == "Входящие / Подпапка")
ЕЫпе (f.Id);