IEnumerable<mailitem> mailItems = readPst(strSource[0].ToString(), strSource[1].ToString());
private static IEnumerable<mailitem> readPst(string pstFilePath, string pstName) { List<mailitem> mailItems = new List<mailitem>(); try { Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); NameSpace outlookNs = app.GetNamespace("MAPI"); // Add PST file (Outlook Data File) to Default Profile outlookNs.AddStore(pstFilePath); MAPIFolder rootFolder = outlookNs.Stores[pstName].GetRootFolder(); Folders subFolders = rootFolder.Folders; foreach (Folder folder in subFolders) { if (folder.Name == "Inbox") { Items items = folder.Items; foreach (object item in items) { if (item is MailItem) { MailItem mailItem = item as MailItem; mailItems.Add(mailItem); } } } } progressMaxVal =(int) mailItems.Count; } catch (System.Exception ex) { } return mailItems; }</mailitem></mailitem></mailitem>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)