Outlook中的“对话历史记录”文件夹的API是什么?

时间:2019-01-08 22:50:32

标签: python outlook outlook-restapi

我正在尝试创建python脚本来读取和处理Outlook中的对话历史记录文件夹。

在哪里可以获取会话历史记录API?

outlook.GetDefaultFolder()没有Microsoft网站上的对话历史记录索引。

还有其他方法可以读取对话历史记录中的项目吗?

1 个答案:

答案 0 :(得分:0)

应该存在,但其列为“对话操作设置”。

尝试运行以下python脚本,看看它是否适合您。

from win32com.client.gencache import EnsureDispatch as Dispatch
outlook = Dispatch("Outlook.Application")
mapi = outlook.GetNamespace("MAPI")

class Dummy():
    def __init__(self, outlook_object):
        self._obj = outlook_object

    def items(self):
        array_size = self._obj.Count
        for item_index in range(1,array_size+1):
            yield (item_index, self._obj[item_index])

    def prop(self):
        return sorted( self._obj._prop_map_get_.keys() )

for _, folder in Dummy(mapi.Folders).items():
    print(folder.Name)
    for inx,subfolder in Dummy(folder.Folders).items():
        print(subfolder.Name)