首页 > 解决方案 > 解析共享邮箱中已发送邮件文件夹中的邮件

问题描述

我正在尝试解析共享邮箱中发送的邮件。我可以解析邮箱内的文件夹,但无法获取文件夹内的邮件。

我使用的代码:

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.

标签: pythonemailwinapioutlook

解决方案


如果要处理子文件夹,请访问该MAPIFolder.Folders集合。如果您想处理这些项目,您可以访问该MAPIFolder.Items集合。

您确实需要创建一个将 MAPIFolder 作为参数的函数。该函数可以处理MAPIFolder.Items,然后为MAPIFolder.Folders集合中的每个子文件夹递归调用自身


推荐阅读