Проверить непрочитанную почту из outlook - PullRequest
0 голосов
/ 12 мая 2011

Как проверить непрочитанную почту outlook 2007 с asp.net 4.0?Я использую Express Edition, и я добавил ссылку на библиотеку объектов Microsoft Office 12. Я не уверен, что я должен кодировать, чтобы увидеть письмо Uread из моего внешнего вида.Любая помощь?

РЕДАКТИРОВАТЬ 1

У меня есть двойной вопрос о stackoverflow Получить непрочитанные письма из Outlook

Но яполучаю ошибку при запуске приложения [Runtime Error]:

System.IO.FileNotFoundException: Could not load file or assembly 'Office, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

1 Ответ

0 голосов
/ 12 мая 2011

Как насчет того, чтобы попробовать следующий код

с использованием Outlook = Microsoft.Office.Interop.Outlook; // вам нужно добавить библиотеку объектов Microsoft Office 11.0, чтобы использовать это. у меня версия 11, у вас может быть более старая или более поздняя версия.

Outlook.Application outlook = new Outlook.ApplicationClass();
                Outlook.NameSpace ns = outlook.GetNamespace("Mapi");

                object _missing = Type.Missing;
                ns.Logon(_missing, _missing, false, true);


                Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);

                int unread = inbox.UnReadItemCount;

                foreach (Outlook.MailItem mail in inbox.Items)
                {
                    string s = mail.Subject;
                } 
...