Я изучал модуль win32com.client и написал небольшой скрипт, который загружает все PDF-вложения из папки «Входящие» в Outlook на диск C.Вот мой код:
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
ext = 'jpg'
for message in messages:
attachments = message.attachments
for attachment in attachments:
if attachment.filename[-3:] == ext:
attachment.SaveASFile("C:/PDF/" + attachment.filename)
print(attachment.filename)
Затем я просмотрел библиотеки типов makepy.py и импортировал «Библиотеку объектов Microsoft Outlook 15.0 (9.5), и мой код больше не работает. Я получаю следующую ошибку:
AttributeError: '<win32com.gen_py.Microsoft Outlook 15.0 Object Library._MailItem instance at 0x58180464>' object has no attribute 'attachments'
Есть ли возможность отменить изменения, внесенные при импорте библиотеки типов? Я попытался удалить / установить pywin32 с pip3, но это не изменило ситуацию.
IЯ использую Windows 10.