Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.
Keywords: OLE OUTLOOK inbox check mail MAPI
Here is a list of all default folder constants in Outlook.
;Folder Constants olFolder=3 ;Deleted items olFolder=4 ;Outbox olFolder=5 ;Sent Items olFolder=6 ;Inbox olFolder=9 ;Calendar olFolder=10 ;Contacts olFolder=11 ;Journal olFolder=12 ;Notes olFolder=13 ;Tasks
You could for example look at all the message bodies in the sent items folder, as follows....
olFolder=5 ;Sent Items MSapp = ObjectOpen ("Outlook.Application") objNameSpace = MSapp.GetNamespace("MAPI") objFolder = objNameSpace.GetDefaultFolder(olFolder) objFolder.Display objcount=objFolder.Items mycount=objcount.Count;checks number of messages For xx = 1 to mycount objitem=objFolder.Items(xx) myText = objitem.Body message("'Sent Item' Message Body #%xx%",mytext) Next ObjectClose(MSapp) exit
If you want to look at a folder other than a default folder you could use the following code...
olFolder="Personal Folders" ;Top level Folder name myFolder="Junk" ;(case sensitive) change this to the folder you want MSapp = ObjectOpen ("Outlook.Application") objNameSpace = MSapp.GetNamespace("MAPI") objFolder1 = objNameSpace.Folders(olFolder); objFolder=objFolder1.Folders(myFolder); objcount=objFolder.Items mycount=objcount.Count ;checks number of messages For xx = 1 to mycount objitem=objFolder.Items(xx) myText = objitem.Body message(" %MyFolder% Message Body #%xx%",mytext) Next ObjectClose(MSapp) exit
Or if your folder is a subfolder of one of the default folders, like 'inbox'
Try this...
myFolder="Archived" ;case sensitive olFolder=6 ;inbox ;olFolder=3 ;Deleted items ;olFolder=4 ;Outbox ;olFolder=5 ;Sent Items ;olFolder=9 ;Calendar ;olFolder=10 ;Contacts ;olFolder=11 ;Journal ;olFolder=12 ;Notes ;olFolder=13 ;Tasks MSapp = ObjectOpen ("Outlook.Application") objNameSpace = MSapp.GetNamespace("MAPI") objInbox = objNameSpace.GetDefaultFolder(olFolder); obSubFolder = objInbox.Folders objFolder = obSubFolder.Item(myFolder) objcount=objFolder.Items mycount=objcount.Count ;checks number of messages For xx = 1 to mycount objitem=objFolder.Items(xx) myText = objitem.Body message(" %MyFolder% Message Body #%xx%",mytext) Next ObjectClose(MSapp) exit
Article ID: W14479
Filename: OLE and OUTLOOK read mail other than inbox.txt
File Created: 2003:03:28:09:20:18
Last Updated: 2003:03:28:09:20:18