0
我正在研究Outlook應用程序,並開始知道Folder對象是已經取代了早期版本中使用的MAPI.Folder的新對象。現在的問題是: 1.我想通過使用Folder對象讀取.pst文件,以便它能夠分別檢索包含傳入郵件(收件箱文件夾)和傳出郵件的所有文件夾。 2.爲此,我需要區分我無法找到任何方法/屬性的文件夾類型? 3.目前我必須通過MAPI文件夾作爲根文件夾通過它成功遍歷,但它也拿起日曆對象和刪除文件夾,以及我不想(因爲我告訴我,我想從所有郵件收件箱類型文件夾和發送郵件)。如何檢查Outlook中的文件夾類型
在此先感謝。
Outlook.MAPIFolder inboxFolder = outlookNs.Stores[pstName].GetRootFolder(); //
getIncomingMails(inboxFolder);
private void getIncomingMails(Outlook.MAPIFolder rootFolder)
{
List<Outlook.MailItem> mailItems = new List<Outlook.MailItem>();
Outlook.Folders subFolders = rootFolder.Folders;
foreach (Outlook.Folder folder in subFolders)
{
Debug.WriteLine(folder.GetType().ToString());
var restrictedItems = folder.Items.Restrict(filter);
restrictedItems.Sort("[ReceivedTime]", true); //descending
foreach (var item in restrictedItems)
{
if (item is Outlook.MailItem)
{
mailItems.Add(item as Outlook.MailItem);
}
}
}