繁体   English   中英

获取特定 Outlook 文件夹/收件箱中的类别列表

[英]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对象(通过暴露RDOSessionRDOStore2对象)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM