[英]Get list of categories in specific Outlook folder/inbox
我正在尝试使用 Python 提取特定 Outlook 文件夹中的类别列表。
例如,我连接到以下收件箱“个人”和“工作”。
以下代码将返回我的个人收件箱的主列表中的类别列表:
outlook = win32com.client.Dispatch("Outlook.Application")
myfolder = outlook.GetNamespace("MAPI").Folders["Work"]
for cat in myfolder.session.categories:
print cat
那么如何为我的工作收件箱获取该列表?
尝试遍历文件夹项目。
myfolder = outlook.GetNamespace("MAPI").Folders['Work']
for messages in myfolder.Items:
print(messages)
试试这个
#Outlook
outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI").Stores
for i in range(outlook.count):
for cat in outlook[i].categories:
print(cat)
类别在每个商店的基础上作为隐藏项目存储在默认的日历文件夹中 - 您可以在OutlookSpy 中看到数据:转到日历文件夹,单击 IMAPIFolder 按钮,转到“相关内容”选项卡,双击消息对于“IPM.Configuration.CategoryList”的消息类,选择 PR_ROAMING_XMLSTREAM 属性。
您可以访问使用隐藏消息MAPIFolder.GetStorage在Outlook对象模型,也可以使用赎回及其RDOCategories对象(通过暴露RDOSession和RDOStore2对象)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.