Python 如何检查特定电子邮件是否已回复
假设我的收件箱中有5封邮件,我想检查哪些邮件已经被用户回复 注: 这可能发生在这5封电子邮件中,其中2封是一封电子邮件的回复 也可能是一个用户编辑了来自电子邮件主题的“Re”。 它可能是已读/未读消息 我能够从outlook文件夹中获取电子邮件,但无法验证该电子邮件是否是团队成员的回复Python 如何检查特定电子邮件是否已回复,python,python-3.x,email,outlook,Python,Python 3.x,Email,Outlook,假设我的收件箱中有5封邮件,我想检查哪些邮件已经被用户回复 注: 这可能发生在这5封电子邮件中,其中2封是一封电子邮件的回复 也可能是一个用户编辑了来自电子邮件主题的“Re”。 它可能是已读/未读消息 我能够从outlook文件夹中获取电子邮件,但无法验证该电子邮件是否是团队成员的回复 import win32com. client. outlook=win32com. client. Dispatch("Outlook.Application") inbox=outlook
import win32com. client.
outlook=win32com. client. Dispatch("Outlook.Application")
inbox=outlook. GetDefaultFolder(6)
messages=inbox.Items
for message in messages:
print (message.Subject)
您可以根据PR_LAST_VERB_EXECUTED属性DASL name is筛选项目http://schemas.microsoft.com/mapi/proptag/0x10810003 包含最后执行的动词-回复、转发等 使用Outlook对象模型中的PropertyAccessor对象获取属性值:
lastVerbExecuted = vItem.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x10810003")
此外,我建议使用Restrict或Find/FindNext方法,而不是遍历文件夹中的所有项目,在这些方法中,您只能获取与您的条件相对应的项目。例如,您可以使用以下搜索条件获取设置了PR_LAST_VERB_EXECUTED属性的所有项目:
http://schemas.microsoft.com/mapi/proptag/0x10810003 is not null
请在以下文章中阅读有关这些方法的更多信息:
文档中不包括这些吗?@AMC抱歉,我不明白你的意思?