私の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()を変更しないでください。メッセージが存在する場合はGetLast()、それと同等の機能を探します –
はい、 'GetLast'と' GetPrevious'メソッドがあります。 – kindall
'GetLast()'と 'GetNext()'は一緒に動作しません@OmidCompSCIと私は 'GetPrevious()'を見つけることができませんでした。ありがとう@kindall –