【发布时间】:2021-11-03 12:25:59
【问题描述】:
我的目标是每当我在 Outlook 上打开电子邮件时,使用 python 脚本触发事件处理程序,从那里我应该能够获取打开的电子邮件的数据,然后对数据进行处理。关于如何通过 VBA (here) 执行此操作有一个类似的线程,但我不知道如何使用 win32com 将其转换为 python。
我查看了 microsoft 文档,但不知道如何触发 MailItem 对象上的事件。 https://docs.microsoft.com/en-us/office/vba/api/outlook.mailitem
我最接近做的事情是通过做类似下面的事情,这可能不是解决方案,因为在这种情况下(如文档所述)项目不包含数据。
import win32com.client
import pythoncom
import re
class Handler_Class(object):
def OnItemLoad(self, item):
print(item.Class)
outlook = win32com.client.DispatchWithEvents("Outlook.Application",Handler_Class)
任何想法/建议表示赞赏!提前致谢!
【问题讨论】: