我正在尝试解析共享邮箱中的所有已发送邮件。 我可以解析邮箱中的整个文件夹,但是无法获取文件夹中的邮件。
我使用的代码:
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.
答案 0 :(得分:0)
如果要处理子文件夹,请访问ID
集合。如果您想处理这些项目,则可以访问MAPIFolder.Folders
集合。
您确实需要创建一个以MAPIFolder作为参数的函数。该函数可以处理MAPIFolder.Items
,然后递归调用MAPIFolder.Items
集合中的每个子文件夹