python - 解析共享邮箱中已发送邮件文件夹中的邮件
问题描述
我正在尝试解析共享邮箱中发送的邮件。我可以解析邮箱内的文件夹,但无法获取文件夹内的邮件。
我使用的代码:
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.
解决方案
如果要处理子文件夹,请访问该MAPIFolder.Folders
集合。如果您想处理这些项目,您可以访问该MAPIFolder.Items
集合。
您确实需要创建一个将 MAPIFolder 作为参数的函数。该函数可以处理MAPIFolder.Items
,然后为MAPIFolder.Folders
集合中的每个子文件夹递归调用自身
推荐阅读
- midi - 带有 ALSA 的 MIDI:如何检测端口上的订阅
- visual-studio - 如何让 Visual Studio 自动创建具有特定编码的新文件?
- sql - MSSQL 命名空间约束
- node.js - 如果我没有创建聊天记录,如何禁用输入 justInTimeInstall 继续按钮
- asp.net-core - .NetCore:如何在生产中包含文件夹?
- javascript - 如何测试外部 DTO?
- python - 如何将此列表在unix时间戳中转换为日期python
- sql - 仅当特定列的值为 1 时才考虑内部连接,如果该特定列的值为 2,则不考虑连接
- css - 动画在另一个类中完成后如何应用 css 属性?
- bash - ${v^^} 和 ${v@U} 的区别?