Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查特定电子邮件是否已回复_Python_Python 3.x_Email_Outlook - Fatal编程技术网

Python 如何检查特定电子邮件是否已回复

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

假设我的收件箱中有5封邮件,我想检查哪些邮件已经被用户回复

注:

这可能发生在这5封电子邮件中,其中2封是一封电子邮件的回复 也可能是一个用户编辑了来自电子邮件主题的“Re”。 它可能是已读/未读消息 我能够从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抱歉,我不明白你的意思?