2017-04-26 2 views
0

J'ai deux boîtes aux lettres ([email protected] et [email protected]) dans Outlook et je dois me connecter à une boîte aux lettres spécifique. Par défaut, win32com.client de Python se connecte au mauvais.win32com Python: Connexion à l'une de plusieurs boîtes aux lettres

Existe-t-il un paramètre pour spécifier la boîte aux lettres à laquelle se connecter? Mon code est:

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") inbox = outlook.GetDefaultFolder(6) messages = inbox.Items

J'ai essayé très difficile de trouver les paramètres me permettre de me connecter à une boîte aux lettres spécifique, mais ne voient rien. Merci de votre aide.

+1

Pouvez-vous voir ce 'pour le dossier dans outlook.Folders: print (folder.Name)' vous donne? – bernie

+0

Merci! Ça marche. Pour une raison quelconque, je supposais que les «dossiers» seraient pour des dossiers comme Boîte de réception, Envoyés, etc et qu'il y aurait quelque chose comme outlook.Mailbox pour les boîtes aux lettres. Je ne savais pas qu'ils sont tous considérés comme des dossiers. – AkashNegi

+0

Content que cela fonctionne pour vous! J'ai posté mon commentaire en réponse. – bernie

Répondre

0

Vous devriez être en mesure d'énumérer les boîtes aux lettres avec:

for folder in outlook.Folders: 
    print(folder.Name)