![]() |
access mail from public folder
Hi,
I'm trying to use outlook 2003 and access mail from public folder. storeId and mail Count is giving result but access mail mi.Subject have no any output. I am losing any scop for public folder. Outlook.NameSpace mapiNamespace = applicationObject.GetNamespace("MAPI"); Outlook.MAPIFolder inboxFolder = mapiNamespace.GetDefaultFolder(Outlook.OlDefaultFo lders.olPublicFoldersAllPublicFolders); Outlook.MAPIFolder addinboxFolder = inboxFolder.Folders["Public_folder"]; string storeId = addinboxFolder.StoreID; MessageBox.Show(addinboxFolder.Items.Count.ToStrin g(), "Count"); MessageBox.Show(storeId, "storeId "); foreach (object oitems in addinboxFolder.Items) { MailItem mi = oitems as MailItem; MessageBox.Show(mi.Subject); } |
access mail from public folder
From that snippet it doesn't look like a scoping problem.
Are you positive the items are Class == olMail? Have you checked in the loop that addinboxFolder retains its scope? Are you getting any exceptions? See if instantiating an Items collection object variable helps. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "mithilesh" wrote in message ... Hi, I'm trying to use outlook 2003 and access mail from public folder. storeId and mail Count is giving result but access mail mi.Subject have no any output. I am losing any scop for public folder. Outlook.NameSpace mapiNamespace = applicationObject.GetNamespace("MAPI"); Outlook.MAPIFolder inboxFolder = mapiNamespace.GetDefaultFolder(Outlook.OlDefaultFo lders.olPublicFoldersAllPublicFolders); Outlook.MAPIFolder addinboxFolder = inboxFolder.Folders["Public_folder"]; string storeId = addinboxFolder.StoreID; MessageBox.Show(addinboxFolder.Items.Count.ToStrin g(), "Count"); MessageBox.Show(storeId, "storeId "); foreach (object oitems in addinboxFolder.Items) { MailItem mi = oitems as MailItem; MessageBox.Show(mi.Subject); } |
access mail from public folder
In the loop addinboxFolder retains its scope. Coz, In the loop
addinboxFolder.Display() is open Public Folder. NO, I am not getting any exception. While declared mi.Subject, execute the statement before mi.subject but after mi.subject statement is not executing. If mi.subject is comment then execute all statement. While selecting folder Inbox inside of Public then same code execute proper without any trouble. Can I access Public folder mail by this way? "Ken Slovak - [MVP - Outlook]" wrote: From that snippet it doesn't look like a scoping problem. Are you positive the items are Class == olMail? Have you checked in the loop that addinboxFolder retains its scope? Are you getting any exceptions? See if instantiating an Items collection object variable helps. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "mithilesh" wrote in message ... Hi, I'm trying to use outlook 2003 and access mail from public folder. storeId and mail Count is giving result but access mail mi.Subject have no any output. I am losing any scop for public folder. Outlook.NameSpace mapiNamespace = applicationObject.GetNamespace("MAPI"); Outlook.MAPIFolder inboxFolder = mapiNamespace.GetDefaultFolder(Outlook.OlDefaultFo lders.olPublicFoldersAllPublicFolders); Outlook.MAPIFolder addinboxFolder = inboxFolder.Folders["Public_folder"]; string storeId = addinboxFolder.StoreID; MessageBox.Show(addinboxFolder.Items.Count.ToStrin g(), "Count"); MessageBox.Show(storeId, "storeId "); foreach (object oitems in addinboxFolder.Items) { MailItem mi = oitems as MailItem; MessageBox.Show(mi.Subject); } |
access mail from public folder
You certainly should be able to access items that way, assuming you have
sufficient permissions on that folder. About the only thing I can think of would be to simplify the loop and step it to see what's going on: Outlook.Items items = addinboxFolder.Items; int count = items.Count; for (int i = 1; i = count; i++) { object item = items[i]; if (item.Class == Outlook.OlObjectClass.olMail) { Outlook.MailItem mail = (Outlook.MailItem)item; MessageBox.Show(mail.Subject); } } See what you come up with. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "mithilesh" wrote in message ... In the loop addinboxFolder retains its scope. Coz, In the loop addinboxFolder.Display() is open Public Folder. NO, I am not getting any exception. While declared mi.Subject, execute the statement before mi.subject but after mi.subject statement is not executing. If mi.subject is comment then execute all statement. While selecting folder Inbox inside of Public then same code execute proper without any trouble. Can I access Public folder mail by this way? |
All times are GMT +1. The time now is 12:28 PM. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com