python - 刷新 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
是异步的。然后我以某种方式在继续之前等待结果。
问题:
我不喜欢这个
time.sleep()
功能,因为我当然不知道同步文件夹需要多长时间。等待同步完成有更好的方法吗?我
mapi.SendAndReceive
正在更新 Outlook 中的所有电子邮件帐户(我有 4 个......)。如何仅同步特定文件夹?我试过fOutlook.SendAndReceive
但返回错误
解决方案
推荐阅读
- c++ - 通用回调函数的容器
- c# - 在 C# 中将文件从 Windows 上传到连接的 Linux 服务器
- cassandra - 有没有 Cassandra PCAP 分析器
- javascript - Mongoose - 如何在数组中添加和返回值的总和
- flutter - Flutter:除了用提供者包装嵌套导航器之外,是否有在多个路由之间共享提供者?
- spring-websocket - Spring Boot Websocket 缩放
- node.js - MongoDB中的多对多关系
- vue.js - Cordova 录像机在背面的手机摄像头上崩溃,在前面的摄像头上工作
- android - Firebase RecyclerView 适配器 onBindViewHolder
- javascript - 在特定秒内更新的比特币价格