我想阅读我的Outlook邮件,只想看未读的邮件。我现在拥有的代码是:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetFirst ()
while message:
if message.Unread == True:
print (message.body)
message = messages.GetNext ()
但这是按照第一封电子邮件到最后一封电子邮件的顺序排列的。我想按相反的顺序排列,因为未读邮件将显示在顶部。有办法做到这一点吗?
GetLast
方法和一个GetPrevious
方法。如何以相反的顺序获得它们应该是不言自明的... - kindallGetLast()
和GetNext()
不能同时使用,@OmidCompSCI 和我找不到GetPrevious()
。谢谢 @kindall。 - Suraj Nagabhushana Ponnaganti