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.

Copy Contacts Folder to Subfolder in Outlook



topFolder="Personal Folders"  ;(case sensitive) CHANGE TO FIT YOUR NEEDS!!!!!!!!
subFolder="Junk Contacts" ;(case sensitive) CHANGE TO FIT YOUR NEEDS!!!!!!!!

olFolderContacts = 10 
objOutlook = ObjectCreate("Outlook.application")
objNameSpace = objOutlook.GetNameSpace("MAPI")

objFolder = objNameSpace.GetDefaultFolder(olFolderContacts)
objContactItems = objFolder.Items
objFolderTop = objNameSpace.Folders(topFolder); 
objFolderSub = objFolderTop.Folders(subFolder);

 
Count = objContactItems.count
flag = 0 
data = ""
; Scan through all contacts
For xx = 1 to count
	objContact = objContactItems.item(xx)   
   objCopiedItem = objContact.Copy()
   objCopiedItem.Move(objFolderSub)
   objCopiedItem = 0
Next



; Clean up
objContact = 0
objContactItems = 0
objFolder = 0
objNameSpace = 0
objOutlook = 0

exit


objOutlook = ObjectOpen("Outlook.Application")
oln = objOutlook.GetNameSpace("MAPI")
oln.logon("userid", "password", 0, 1)
;
For x = 1 To oln.Folders.count  ;loop once for each folder
   If StrIndexNC(oln.Folders.item(x).name, "PCSetup", 1, @FWDSCAN);< find user Mail Box
      Message("Debug", oln.Folders.item(x).name)
      MainFolder = oln.Folders.item(x).folders
      PCSetupInbox = MainFolder.item("Inbox") ;<-- PCSetup Inbox
   EndIf
;
   If StrIndexNC(oln.Folders.item(x).name, "IMAP4", 1, @FWDSCAN);< find IMAP Mail Box
      Message("Debug", oln.Folders.item(x).name)
      IMAPMainFolder  = oln.Folders.item(x) 
      IMAPInbox = IMAPMainFolder.folders.item("Inbox") ;<-- IMAP Inbox
   EndIf
Next
;
daCount = IMAPInbox.items.count  ;   get a count of the IMAP4 INBOX before we start moving...
;
;   Now move the IMAP items into the PCSetup INBOX...
While IMAPInbox.items.count
   ThisItem = IMAPInbox.items(1)
   ThisItem.move(PCSetupInbox)
  ; if the count doesn't decrement, something wrong...
   Terminate(daCount == IMAPInbox.items.count, "Debug", "Unable to move messages...Terminating")
EndWhile
;
Message("Debug", "All Done")
;
MainFolder = 0
PCSetupInbox = 0
IMAPMainFolder = 0
IMAPInbox = 0
objOutlook = 0
oln = 0
;
Exit 


Article ID:   W17121
File Created: 2007:07:03:14:28:24
Last Updated: 2007:07:03:14:28:24