使用以下代码,我可以从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)
答案 0 :(得分:0)
在您致电Items.Sort
之前,文件夹中的项目不会按任何特定顺序存储。
按ReceivedTime
属性对项目进行排序,然后使用Items.Find
搜索SenderEmailAddress
属性。
答案 1 :(得分:-1)
我尝试了很多并最终得到了结果。它将无法使用发件人地址,而是使用了发件人姓名。 对于消息中的m: 如果m.SenderName =='some_sender_name': 打印(米)