Анализировать письма в папке отправленных сообщений в общем почтовом ящике - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь проанализировать отправленные письма в общем почтовом ящике. Я могу проанализировать всю папку внутри почтового ящика, но невозможно получить почту внутри папок.

Код, который я использую:

compteur= [i for i in range (11)] #Number of mailbox i have to work with
    for i in compteur:
        if i !=0:
            outlook = win32com.client.Dispatch("Outlook.Application")
            namespace = outlook.GetNamespace("MAPI")
            root_folder = namespace.Folders.Item(i)
            for j in root_folder.Folders: # (if i print (j), i can get the folders list of each mailbox )
                for k in root_folder.Folders.Items:
                    print(j) # i get a AttributeError: <unknown>.Items with this code.

1 Ответ

0 голосов
/ 02 марта 2020

Если вы хотите обработать подпапки, вы получаете доступ к коллекции MAPIFolder.Folders. Если вы хотите обработать элементы, вы получаете доступ к коллекции MAPIFolder.Items.

Вам действительно нужно создать функцию, которая принимает MAPIFolder в качестве параметра. Эта функция может обрабатывать MAPIFolder.Items и затем рекурсивно вызывать себя для каждой подпапки в MAPIFolder.Folders collection

...