如何使用python脚本访问outlook中特定发件人的最新邮件

时间:2016-10-31 06:10:12

标签: python email outlook

使用以下代码,我可以从outlook访问最新的邮件。但我想访问特定发件人的最新邮件。

import win32com.client

win32com

inbox = outlook.GetDefaultFolder(6) # "6" refers to the index of a folder - in this case,
                                    # the inbox. messages = inbox.Items
message = messages.GetLast()
body_content = message.body
print body_content

我已经看到以下代码来获取发件人的地址。但是我无法使用Getlast()

从该地址获取最新邮件
for m in messages:
   if m.SenderEmailAddress == 'some_sender@somewhere.com':
       print(m)

2 个答案:

答案 0 :(得分:0)

在您致电Items.Sort之前,文件夹中的项目不会按任何特定顺序存储。 按ReceivedTime属性对项目进行排序,然后使用Items.Find搜索SenderEmailAddress属性。

答案 1 :(得分:-1)

我尝试了很多并最终得到了结果。它将无法使用发件人地址,而是使用了发件人姓名。     对于消息中的m:        如果m.SenderName =='some_sender_name':            打印(米)