Доступ к Outlook с помощью Python

#python #outlook #pywin32 #win32com

Вопрос:

Я обращался к Outlook с помощью python и получил [неизвестный объект].

 # https://www.codeforests.com/2020/06/04/python-to-read-email-from-outlook/

import win32com.client
outlook = win32com.client.Dispatch('outlook.application')
mapi = outlook.GetNamespace("MAPI")

# print all outlook mail id
for account in mapi.Accounts:
    print(account.DeliveryStore.DisplayName)

# 6 means index refer to https://docs.microsoft.com/en-us/office/vba/api/outlook.oldefaultfolders
inbox = mapi.GetDefaultFolder(6)
messages = inbox.Items

print(messages)  # giving <COMObject <unknown>>

 

Последняя строка дает

Неизвестная ошибка.

Ответ №1:

 inbox = mapi.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetFirst()
while message:
    print(message.Subject)
    message = messages.GetNext()