WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

OLE and Outlook
plus

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

OLE and OUTLOOK read mail other than inbox.

Keywords:    OLE OUTLOOK inbox check mail MAPI

Question:

I want a script to look at something other than the inbox mail folder. How do I do that?

Answer:

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