我想閱讀我的Outlook電子郵件並只閱讀未閱讀的電子郵件。我現在有的代碼是:如何通過使用Python以相反順序瀏覽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()
但是這從第一封電子郵件到最後一封電子郵件。我想按照相反的順序進行操作,因爲未讀的電子郵件將位於頂部。有沒有辦法做到這一點?
那麼不會只是改變message = messages.GetFirst()?到messages.GetLast()如果存在或尋找一個函數來做類似的事情 –
是的,有一個'GetLast'和一個'GetPrevious'方法。如果讓它們逆序排列,應該是不言而喻的...... – kindall
'GetLast()'和'GetNext()'不能一起工作@OmidCompSCI,我找不到'GetPrevious()'。謝謝@ kindall –