我使用下面的代碼獲取未讀的郵件從Outlook中查看未讀郵件 ,一切都默認收件箱文件夾如何從特定文件夾
Microsoft.Office.Interop.Outlook.Application oApp;
Microsoft.Office.Interop.Outlook._NameSpace oNS;
Microsoft.Office.Interop.Outlook.MAPIFolder oFolder;
Microsoft.Office.Interop.Outlook._Explorer oExp;
oApp = new Microsoft.Office.Interop.Outlook.Application();
oNS = (Microsoft.Office.Interop.Outlook._NameSpace)oApp.GetNamespace("MAPI");
oFolder = oNS.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
oExp = oFolder.GetExplorer(false);
oNS.Logon(Missing.Value, Missing.Value, false, true);
Microsoft.Office.Interop.Outlook.Items items = oFolder.Items;
foreach (Object mail in items)
{
if ((mail as Microsoft.Office.Interop.Outlook.MailItem) != null && (mail as Microsoft.Office.Interop.Outlook.MailItem).UnRead == true)
{
string sasd= (mail as OutLook.MailItem).Subject.ToString();
}
}
工作正常,但我要檢查其他文件夾[我已經創建了[Name =「Inbox_Personal」]]。我怎樣才能做到這一點?
編輯1
任何建議或參考教程將不勝感激。
我被困在商店ID ... :-( – Chris
我沒有得到oApp.Session的DefaultStore屬性。 – Chris
應該在那裏。或者在沒有DefaultStoreID的情況下嘗試 – Arthur