作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下有效的代码,它可以读取我的 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/
我是一名优秀的程序员,十分优秀!