Я пытаюсь составить список всех папок (чтобы в дальнейшем получать сообщения из одной определенной папки) с помощью Microsoft Office Interops.
Если я запускаю этот код с storeIdx
, установленным в 1 (это мой личный почтовый ящик), он прекрасно работает, но если я пытаюсь запустить его на storeIdx
2 (который также используется в качестве общего почтового ящика)он абсолютно ничего не возвращает:
private void ProcessMail()
{
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
_NameSpace ns = app.GetNamespace("MAPI");
int storeIdx = 2;
MAPIFolder inbox = ns.Stores[storeIdx].GetDefaultFolder(OlDefaultFolders.olFolderInbox);
Console.WriteLine("Getting folders from mailbox: " + ns.Stores[storeIdx].DisplayName + " in folder " + inbox.Name +"\r\n");
Console.WriteLine("FOLDERS:\r\n");
foreach (MAPIFolder f in inbox.Folders)
{
Console.WriteLine(f.Name + " (" + f.FullFolderPath + ")");
}
}
Я пробовал несколько разных вещей после прочтения на разных сайтах (в том числе MSDN), но он просто не показывает мне подпапки в папке входящих сообщений общего почтового ящика,В Outlook я могу видеть их очень хорошо и работать с ними.
Все почтовые ящики находятся на одном сервере Exchange.
Любая помощь будет оценена.