from win32com.client import Dispatch import time session = Dispatch("MAPI.session") session.Logon('OUTLOOK') # MAPI profile name inbox = session.Inbox folders = [] otherFolders = set(['@Pending Work']) mailboxID = inbox.FolderID mailbox = session.GetFolder(mailboxID) for folder in mailbox.Folders: if folder.Name in otherFolders: folders.append(folder) def getUnread(folder): unread = 0 for i in range(folder.Messages.Count): message = folder.Messages.Item(i + 1) if message.Unread: unread = unread + 1 return unread print "\"", inbox.Name, "\", ", time.time(), ", ", getUnread(inbox), ", ", inbox.Messages.Count - getUnread(inbox), for folder in folders: print ", ", folder.Messages.Count, print