En python avec Outlook 2007, en utilisant win32com et/ou répertoire_actif, comment puis-je obtenir une référence à un sous-dossier afin de pouvoir déplacer un MailItem dans ce sous-dossier?En utilisant win32com et/ou répertoire_actif, comment puis-je accéder à un dossier de courrier électronique par son nom?
J'ai une structure de boîte de réception comme:
Inbox | +-- test | `-- todo
Je peux accéder au dossier de boîte de réception comme:
import win32com.client
import active_directory
session = win32com.client.gencache.EnsureDispatch("MAPI.session")
win32com.client.gencache.EnsureDispatch("Outlook.Application")
outlook = win32com.client.Dispatch("Outlook.Application")
mapi = outlook.GetNamespace('MAPI')
inbox = mapi.GetDefaultFolder(win32com.client.constants.olFolderInbox)
print '\n'.join(dir(inbox))
Mais lorsque je tente d'obtenir sous-répertoire test
par Microsoft's example l'objet inbox
n'a pas la Folders
interface ou n'importe quel moyen d'obtenir un sous-répertoire.
Comment puis-je obtenir un objet Folder
qui pointe vers test
sous-répertoire?
Cet appel ne fonctionne pas pour moi 'inbox.Folders ('test')'. Cependant, j'ai trouvé que je pouvais itérer sur 'inbox.Folders' et tester contre' a_folder.Name' –
En outre, vous pouvez trouver toutes ces constantes de perspectives dans le win32com - 'win32com.client.constants.olFolderInbox' –