Чтение почты Outlook с помощью C #

Я использую следующий код, когда пытаюсь подключиться к своему Почта Outlook. Теперь я, должно быть, делаю что-то не так, потому что я пытаюсь получить почту из почтового ящика и всегда получаю 0 писем (когда это не так). Это мой код

 Microsoft.Office.Interop.Outlook.NameSpace nameSpace = application.GetNamespace("MAPI");
 nameSpace.Logon("", "", Missing.Value, Missing.Value);

 inboxFolder = nameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
 Console.WriteLine("Folders: {0}", inboxFolder.Folders.Count);

У меня есть несколько учетных записей электронной почты в моем профиле Outlook. Когда я напишу следующее

Console.WriteLine("Accounts: {0}",nameSpace.Accounts.Count);
Console.WriteLine("Name: {0}", nameSpace.Accounts[1].DisplayName);

, общее количество учетных записей отображается правильно, как и имя учетной записи, к которой я действительно хочу получить доступ (индекс 1). Теперь проблема в том, что мне нужно получить доступ к определенной папке в этой учетной записи. Как это сделать?

12
задан Soph 3 December 2011 в 14:36
поделиться