首页 > 解决方案 > 按标题在 Outlook 中查找特定邮件

问题描述

我正在尝试创建一个代码,该代码将使用主题字段在我的邮箱中查找信件(例如,根据 Outlook 规则,这些信件将位于文件夹“TODO”中)。这就是我现在所拥有的:

import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6).Folders.Item("TODO")

messages = inbox.Items
message = messages.GetLast()
body_content = message.subject
print(body_content)

此代码查找文件夹中的最后一个字母。

先感谢您。

标签: pythonoutlookwin32comcom-automation

解决方案


下面的代码将在 TODO 文件夹的所有消息中搜索,如果主题与要搜索的字符串匹配,它将打印找到的消息

import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox = outlook.GetDefaultFolder(6).Folders.Item("TODO")

messages = inbox.Items
    for message in messages:
        if message.subject == 'String To be Searched':
            print("Found message")

推荐阅读