gpt4 book ai didi

python - 如何在 python 中搜索特定的 Outlook 电子邮件

转载 作者:行者123 更新时间:2023-11-28 16:22:58 29 4
gpt4 key购买 nike

我有以下有效的代码,它可以读取我的 Outlook 收件箱中的最新电子邮件并打印该邮件的正文。但是,我希望能够指定一个静态电子邮件地址,并返回来自该人的所有邮件。我将如何更改代码来执行此操作?

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.Getlast
body_content = message.body
print body_content

我认为这就像将“messages.Getlast”更改为“messages.Get('电子邮件地址')之类的东西一样简单,但运气不好。

在此先感谢您的帮助。

最佳答案

您已经有一个脚本可以让您获取文件夹中的邮件列表:

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items

收到所有消息后,您只需检查消息发件人是否相同:

sender = "my_sender"
sender = sender.lower()
for message in messages:
if sender in message.sender.lower():
# This message was send by sender
print message.body

该代码应打印每条 messages 的正文,其中 sender 包含在 message.sender 中。

我添加了 lower() 函数来避免大写问题。您可能想要删除它。

希望对您有所帮助。

关于python - 如何在 python 中搜索特定的 Outlook 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38744747/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com