首页 > 解决方案 > 刷新 Outlook 文件夹并等待,然后再继续

问题描述

我想用 Python 刷新 Outlook 文件夹并等待它更新,然后再进一步使用代码。

这是我的一段代码,它可以正常工作。

import win32com.client
import time

outlook = win32com.client.Dispatch('outlook.application')
mapi = outlook.GetNamespace("MAPI")
fOutlook = mapi.Folders('xxx@gmail.com').Folders['Inbox']
mapi.SendAndReceive
time.sleep(10)  # wait 10 secs

#further code here

正如此处正确报告的那样,通过 python 脚本刷新 Outlook 收件箱mapi.SendAndReceive是异步的。然后我以某种方式在继续之前等待结果。

问题:

  1. 我不喜欢这个time.sleep()功能,因为我当然不知道同步文件夹需要多长时间。等待同步完成有更好的方法吗?

  2. mapi.SendAndReceive正在更新 Outlook 中的所有电子邮件帐户(我有 4 个......)。如何仅同步特定文件夹?我试过fOutlook.SendAndReceive但返回错误

标签: pythonoutlookwin32com

解决方案


推荐阅读